运行 托管 ubuntu 上的节点应用 linux 在尝试超时时导致 "unexpected token" 60_000

Running node app on hosted ubuntu linux results in "unexpected token" when trying to timeout 60_000

我有一个 node.js 应用程序 运行 在我的 Mac OS 上没问题,但是当我尝试 运行 它在托管 [=21] =],上面写着:

/usr/myapp/src/js/main.js:165
        await new Promise(r => setTimeout(r, 60_000))
                                             ^^

SyntaxError: Invalid or unexpected token
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! myapp@1.0.0 start: `node src/js/main.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the myapp@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-05-03T15_37_28_010Z-debug.log

欢迎任何帮助。 谢谢。

是由于 Ubuntu(此时)上的 apt 可用的 npm 版本太旧造成的。

通过 nvm 安装 npm 解决了这个问题。

https://linuxize.com/post/how-to-install-node-js-on-ubuntu-20-04/