NodeJS 语法错误部署Lambda时出现意外标记

e5nszbig  于 2023-03-07  发布在  Node.js
关注(0)|答案(1)|浏览(134)

我在部署无服务器时遇到此错误

/node_modules/hapi-plugin-websocket/node_modules/@hapi/hoek/lib/contain.js:82
          compare = compare ?? internals.compare(options);
                             ^

 SyntaxError: Unexpected token '?'
     at compileFunction (<anonymous>)
     at wrapSafe (internal/modules/cjs/loader.js:1063:16)
     at Module._compile (internal/modules/cjs/loader.js:1111:27)***
rslzwgfq

rslzwgfq1#

看起来您使用的是旧版本的Node,它不支持零合并运算符??,您可以将Node的版本升级到14+,或者您可以将??替换为三元运算符,如下所示:

compare = (compare !== undefined && compare !== null)
  ? compare
  : internals.compare(options);

相关问题