是否有一种方法让pm2运行npm启动脚本,或者你只需要运行pm2 start app.js

所以在发展中

npm start

然后在使用pm2的生产中,你会运行这样的程序

pm2 start 'npm start'

有一种等效的方法可以永远做到这一点:

forever start -c "npm start" ./

当前回答

是的。使用pm2启动npm——no-automation——name{应用程序名称}——运行{脚本名称}。它的工作原理。——no-automation标志的存在是因为如果没有它,PM2将不会在应用崩溃时重新启动应用。

其他回答

是的。使用pm2启动npm——no-automation——name{应用程序名称}——运行{脚本名称}。它的工作原理。——no-automation标志的存在是因为如果没有它,PM2将不会在应用崩溃时重新启动应用。

请参见启用集群:

pm2 start npm --name "AppName" -i 0 -- run start

你怎么看?

开始前别忘了留出空间

pm2 start npm --[space]start

所以正确的命令是:

pm2 start npm -- start

Pm2启动NPM——name" custom_pm2_name"——运行prod

"scripts": {
    "prod": "nodemon --exec babel-node ./src/index.js"
  }

当其他人没有的时候,这对我有用

对于普通用户

PM2现在支持npm start:

pm2 start npm -- start

要给PM2进程分配一个名称,使用"——name"选项:

pm2 start npm --name "your desired app name" -- start

对于root用户

sudo pm2 start npm -- start

要给PM2进程分配一个名称,使用"——name"选项:

sudo pm2 start npm --name "your desired app name" -- start