开发中需要启动一个node项目,需要用npm run …,,如果终端被关掉,程序也就自动停止,有时候几个项目一起跑起来,好几个终端开着。
安装
npm install -g pm2
使用
首先查看项目的package.json文件:

package.json.png
npm start 其实是运行./bin/www
可以写成:
pm2 start npm -- run start
虽然项目启动了,但是名字并不是我想要的(我需要个自己能记得住的名字,并且是一个项目一个专属name),这时候可以用:(--watch是实时监测代码改动,这样改动代码就不用重启服务了)
pm2 start npm --watch --name XXX -- run start
日常还有些常用指令:
查看所用已启动项目:pm2 list
重启:pm2 restart XXX
停止:pm2 stop XXX
删除:pm2 delete XXX
Windows下启动项目
pm2-service-install
/*Perform environment setup ? 选 n, 继续
此时, PM2服务已安装成功并已启动, 可以通过 Wn+R来查看,输入services.msc即可看到服务
启动node程序
下面用 pm2 来启动我们自己的服务程序 app.js, 然后告诉 pm2 开机后自动运行我 app.js
继续在管理员命令行下, cd 到 app.js 所在目录*/
pm2 start ./bin/www --name myapp
或者
pm2 start ./bin/www --watch --name myapp -- run start