背景:前端
因爲我的興趣,瞭解了一下nodejs+express+mysql項目。在項目搭建完成並開發完成並部署時,遇到一個尷尬的問題,就是後臺的servive服務啓動問題。平常開發時,打開2個cm窗口,分別npm run dev啓動前端代碼,以及node app.js啓動後臺服務代碼。使得先後臺代碼能夠關聯啓動。 vue
可是,在項目部署的時候,並不能夠這樣子操做,由於使用cmd打開的服務,若後臺報錯服務就會中斷,沒法繼續操做。通過百度,瞭解到了pm2這個工具的使用。node
首先須要安裝:npm install pm2 -gmysql
已當前的項目爲例:sql
service存放的是基於mysql搭建的後臺服務代碼,其他的是基於vue+element結構搭建的前端代碼。shell
使用pm2的操做步驟:express
一、進入service文件夾的項目路徑:cd F:\nodejs\vueExpressMysqlNode\servicenpm
二、啓動app.js腳本:pm2 start app.jsjson
三、進入前端啓動路徑:cd F:\nodejs\vueExpressMysqlNode瀏覽器
四、啓動前端代碼:pm2 start build/dev-server.js
之前啓動前端代碼的命令是npm run dev,現在直接使用pm2命令啓動package.json文件下的scripts命令下的build/dev-server.js文件。
五、啓動成功後,接口直接打開瀏覽器訪問頁面。
關於pm2的經常使用命令,參考以下:
pm2 list
pm2 start app.js
中止:pm2 stop app_name|app_id
pm2 delete app_name|app_id
pm2 restart app_name|app_id
pm2 stop all
pm2 list
pm2 status
pm2 describe app_name|app_id