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

所以在发展中

npm start

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

pm2 start 'npm start'

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

forever start -c "npm start" ./

当前回答

你需要在这里提供应用程序名称,比如myapp

pm2 start npm --name {appName} -- run {script name}

你可以通过

pm2 list

你也可以加上时间

pm2 restart "id" --log-date-format 'DD-MM HH:mm:ss.SSS'

or

pm2 restart "id" --time

您可以通过

pm2 log "id"

or

pm2 log "appName"

获取所有应用程序的日志

pm2 logs

其他回答

不幸的是,pm2似乎不支持您要求的确切功能https://github.com/Unitech/PM2/issues/1317。

建议的替代方案是使用生态系统。开始部署,其中可能包括生产和开发环境的设置。然而,这仍然使用npm start来引导你的应用程序。

现在,你可以用after:

pm2 start npm -- start

关注https://github.com/Unitech/pm2/issues/1317#issuecomment-220955319

pm2 start ./bin/www

可以运行

如果你想部署多个服务器 你可以这样做。而不是pm2启动NPM——启动

你需要在这里提供应用程序名称,比如myapp

pm2 start npm --name {appName} -- run {script name}

你可以通过

pm2 list

你也可以加上时间

pm2 restart "id" --log-date-format 'DD-MM HH:mm:ss.SSS'

or

pm2 restart "id" --time

您可以通过

pm2 log "id"

or

pm2 log "appName"

获取所有应用程序的日志

pm2 logs

PM2现在支持npm start:

pm2 start npm -- start

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

pm2 start npm --name "app name" -- start