如何使用节点“-r(模块)”启动pm2或如何在node.js中部署模块?

Tor*_*ren 5 node.js pm2

抱歉问题不清楚。

基本上,我需要使用 -r esm 运行我的代码才能正常工作。对于 Node,我只需执行“node -r esm app.js”,我如何对 PM2 执行相同的操作?我记得之前做过,但是呃。

我做了类似“pm2 start node -r esm app.js”的操作,但现在它说 -r 是一个未知选项。我尝试执行“pm2 start app.js -- -r esm”,但它没有解决我的问题,它确实运行了应用程序,但没有运行 esm 模块。

如果有人可以帮助我使用 pm2 命令行或以其他方式加载 esm 模块,我将不胜感激。

TGr*_*rif 9

看来您需要使用node-args选项来指定要加载 esm 模块的 pm2:

pm2 start app.js --node-args="-r esm"
Run Code Online (Sandbox Code Playgroud)

这是esm文档中推荐的语法。