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

所以在发展中

npm start

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

pm2 start 'npm start'

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

forever start -c "npm start" ./

当前回答

请参见启用集群:

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

你怎么看?

其他回答

开始前别忘了留出空间

pm2 start npm --[space]start

所以正确的命令是:

pm2 start npm -- start
pm2 start ./bin/www

可以运行

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

如果你通过节点模块而不是全局使用PM2,你需要设置interpreter: 'none'以使上述解决方案工作。相关文档在这里。

在ecosystem.config.js:

  apps: [
    {
      name: 'myApp',
      script: 'yarn',
      args: 'start',
      interpreter: 'none',
    },
  ],

现在,你可以用after:

pm2 start npm -- start

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

您可以将目录更改为项目

cd /my-project

然后运行

pm2 start "npm run start" \\ run npm script from your package.json

点击这里阅读更多