检查??= defaultInspect 在服务器上部署后端时

inspect ??= defaultInspect when deploy backend on server

提问人:ramsoftwaredev 提问时间:11/5/2023 最后编辑:toyota Supraramsoftwaredev 更新时间:11/24/2023 访问量:1742

问:

/opt/render/project/src/node_modules/bson/lib/bson.cjs:479
Nov 5 12:36:13 PM          inspect ??= defaultInspect;
Nov 5 12:36:13 PM                  ^^^
Nov 5 12:36:13 PM  
Nov 5 12:36:13 PM  SyntaxError: Unexpected token '??='
Nov 5 12:36:13 PM      at wrapSafe (internal/modules/cjs/loader.js:984:16)
Nov 5 12:36:13 PM      at Module._compile (internal/modules/cjs/loader.js:1032:27)
Nov 5 12:36:13 PM      at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
Nov 5 12:36:13 PM      at Module.load (internal/modules/cjs/loader.js:933:32)
Nov 5 12:36:13 PM      at Function.Module._load (internal/modules/cjs/loader.js:774:14)
Nov 5 12:36:13 PM      at Module.require (internal/modules/cjs/loader.js:957:19)
Nov 5 12:36:13 PM      at require (internal/modules/cjs/helpers.js:88:18)
Nov 5 12:36:13 PM      at Object.<anonymous> (/opt/render/project/src/node_modules/mongodb/lib/bson.js:4:14)
Nov 5 12:36:13 PM      at Module._compile (internal/modules/cjs/loader.js:1068:30)

我更改了像 node 或 start 这样的运行命令index.jsnodemonindex.js ==

"start" = "nodemon index.js"
"start" = "node index.js"

但仍然面临问题

MongoDB 猫鼬 后端 渲染

评论

1赞 Wernfried Domscheit 11/5/2023
您使用哪个版本的 node.js?从版本 15.14 开始支持 Operator。请参见 node.green??=

答:

6赞 Muhammad Anzil 11/6/2023 #1

我希望你正在使用 Render。渲染包括默认版本为 14.17.0 的 Node.js。如果需要为应用程序使用不同的 Node.js 版本,则可以在平台内轻松进行此调整。为此,请在 Render 上导航到应用程序的环境设置,并创建一个名为 的环境变量。设置值 以匹配已使用应用程序进行全面测试的特定 Node.js 版本。NODE_VERSIONNODE_VERSION

例:

  • 钥匙:NODE_VERSION
  • 价值:18.5

enter image description here