是否有一种方法让pm2运行npm启动脚本,或者你只需要运行pm2 start app.js
所以在发展中
npm start
然后在使用pm2的生产中,你会运行这样的程序
pm2 start 'npm start'
有一种等效的方法可以永远做到这一点:
forever start -c "npm start" ./
是否有一种方法让pm2运行npm启动脚本,或者你只需要运行pm2 start app.js
所以在发展中
npm start
然后在使用pm2的生产中,你会运行这样的程序
pm2 start 'npm start'
有一种等效的方法可以永远做到这一点:
forever start -c "npm start" ./
当前回答
pm2 start ./bin/www
可以运行
如果你想部署多个服务器 你可以这样做。而不是pm2启动NPM——启动
其他回答
请参见启用集群:
pm2 start npm --name "AppName" -i 0 -- run start
你怎么看?
那些使用类似.json文件的配置脚本来运行pm2进程的人可以使用npm start或任何其他类似的脚本
my-app-pm2.json
{
"apps": [
{
"name": "my-app",
"script": "npm",
"args" : "start"
}
]
}
那么简单——
pm2 start my-app-pm2.json
Edit -当你在父目录中有这个配置脚本,并且想要在子目录中启动应用程序时,使用cwd属性来处理用例。
假设我们的应用程序在相对于这个配置文件的nested-app子目录中,那么-
{
"apps": [
{
"name": "my-nested-app",
"cwd": "./nested-app",
"script": "npm",
"args": "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
PM2现在支持npm start:
pm2 start npm -- start
要给PM2进程分配一个名称,使用——name选项:
pm2 start npm --name "app name" -- start