aws-cdk: SyntaxError: Unexpected token ‘?’

When running cdk synth command, this error happens:

/usr/local/lib/node_modules/aws-cdk/lib/index.js:12322
return process.env.CDK_HOME ? path.resolve(process.env.CDK_HOME) : path.join((os.userInfo().homedir ?? os.homedir()).trim() \|\| "/", ".cdk");

SyntaxError: Unexpected token '?'

aws-cdk@2.28.0
Node version 12

Solution: Upgrade node to version 14+

aws-cdk: SyntaxError: Unexpected token ‘?’