App works fine on Local but when deployed. I'm getting Error: In the module 'bson' on reder.com, a SyntaxError is displayed: Unexpected token '?='

/opt/render/project/src/node_modules/bson/lib/bson.cjs:479
Nov 26 10:50:04 PM inspect ??= defaultInspect;
Nov 26 10:50:04 PM ^^^
Nov 26 10:50:04 PM
Nov 26 10:50:04 PM SyntaxError: Unexpected token ‘??=’
Nov 26 10:50:04 PM at wrapSafe (internal/modules/cjs/loader.js:984:16)
Nov 26 10:50:04 PM at Module._compile (internal/modules/cjs/loader.js:1032:27)
Nov 26 10:50:04 PM at Object.Module._extensions…js (internal/modules/cjs/loader.js:1097:10)
Nov 26 10:50:04 PM at Module.load (internal/modules/cjs/loader.js:933:32)
Nov 26 10:50:04 PM at Function.Module._load (internal/modules/cjs/loader.js:774:14)
Nov 26 10:50:04 PM at Module.require (internal/modules/cjs/loader.js:957:19)
Nov 26 10:50:04 PM at require (internal/modules/cjs/helpers.js:88:18)
Nov 26 10:50:04 PM at Object. (/opt/render/project/src/node_modules/mongodb/lib/bson.js:4:14)
Nov 26 10:50:04 PM at Module._compile (internal/modules/cjs/loader.js:1068:30)
Nov 26 10:50:04 PM at Object.Module._extensions…js (internal/modules/cjs/loader.js:1097:10)
Nov 26 10:50:04 PM npm ERR! code ELIFECYCLE
Nov 26 10:50:04 PM npm ERR! errno 1
Nov 26 10:50:04 PM npm ERR! my-portfolio@1.0.0 start: node app.js
Nov 26 10:50:04 PM npm ERR! Exit status 1
Nov 26 10:50:04 PM npm ERR!
Nov 26 10:50:04 PM npm ERR! Failed at the my-portfolio@1.0.0 start script.
Nov 26 10:50:04 PM npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Nov 26 10:50:04 PM
Nov 26 10:50:04 PM npm ERR! A complete log of this run can be found in:
Nov 26 10:50:04 PM npm ERR! /opt/render/.cache/_logs/2023-11-26T17_20_04_566Z-debug.log

The nullish coalescing assignment operator from your logs - ??= - requires a newer version of Node than the current Render default.

The deploy logs show the Node version being used and a link to the docs on how to change it, e.g.

==> Using Node version 14.17.0 (default)
==> Docs on specifying a Node version: https://render.com/docs/node-version

Specify a Node version to match the one you developed/tested with.

John B
Render Support, UTC :uk:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.