開發(fā)中需要啟動一個node項目,需要用npm run …,,如果終端被關掉,程序也就自動停止,有時候幾個項目一起跑起來,好幾個終端開著。
安裝
npm install -g pm2
使用
首先查看項目的package.json文件:

package.json.png
npm start 其實是運行./bin/www
可以寫成:
pm2 start npm -- run start
雖然項目啟動了,但是名字并不是我想要的(我需要個自己能記得住的名字,并且是一個項目一個專屬name),這時候可以用:(--watch是實時監(jiān)測代碼改動,這樣改動代碼就不用重啟服務了)
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, 繼續(xù)
此時, PM2服務已安裝成功并已啟動, 可以通過 Wn+R來查看,輸入services.msc即可看到服務
啟動node程序
下面用 pm2 來啟動我們自己的服務程序 app.js, 然后告訴 pm2 開機后自動運行我 app.js
繼續(xù)在管理員命令行下, cd 到 app.js 所在目錄*/
pm2 start ./bin/www --name myapp
或者
pm2 start ./bin/www --watch --name myapp -- run start