背景:前端
因为我的兴趣,了解了一下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