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

如何使用节点“启动pm2”-r(模块)“;或者如何在node.js中部署模块?,node.js,pm2,Node.js,Pm2,对不起,这个问题不明确 基本上,我需要使用-r esm运行代码才能使其正常工作。 对于node,我只需执行“node-r esm app.js” 如何对PM2进行同样的处理?我记得我以前做过,但是呃 我做了类似于“pm2启动节点-r esm app.js”的事情,但现在它说-r是一个未知选项。 我尝试了“pm2启动app.js--r esm”,但它没有解决我的问题,它确实运行了应用程序,但没有运行esm模块 如果有人能帮助我使用pm2命令行或以其他方式加载esm模块,我们将不胜感激。您似乎需要使

对不起,这个问题不明确

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

我做了类似于“pm2启动节点-r esm app.js”的事情,但现在它说-r是一个未知选项。 我尝试了“pm2启动app.js--r esm”,但它没有解决我的问题,它确实运行了应用程序,但没有运行esm模块


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

您似乎需要使用
节点参数
选项指定要加载esm模块的pm2:

pm2 start app.js --node-args="-r esm"

这是esm的推荐语法。

是的,但我想在app.js之前加载esm模块。这是因为如果我之前加载app.js,它会抛出“模块外导入”错误。我不明白你所说的“之前”是什么意思
node args
在脚本启动时将选项传递给nodejs,就像原始的
node-r esm app
命令一样。