作者:帕格迪奥 | 来源:互联网 | 2023-09-11 13:50
背景:由于个人兴趣,了解了一下nodejs+express+mysql项目。在项目搭建完成并开发完成并部署时,遇到一个尴尬的问题,就是后台的servive服务启动问题。日常开发时,打开2个cm
背景:
由于个人兴趣,了解了一下nodejs+express+mysql项目。在项目搭建完成并开发完成并部署时,遇到一个尴尬的问题,就是后台的servive服务启动问题。日常开发时,打开2个cm窗口,分别npm run dev启动前端代码,以及node app.js启动后台服务代码。使得前后台代码可以关联启动。
但是,在项目部署的时候,并不可以这样子操作,因为使用cmd打开的服务,若后台报错服务就会中断,无法继续操作。经过百度,了解到了pm2这个工具的使用。
首先需要安装:npm install pm2 -g
已当前的项目为例:
service存放的是基于mysql搭建的后台服务代码,其余的是基于vue+element结构搭建的前端代码。
使用pm2的操作步骤:
1、进入service文件夹的项目路径:cd F:\nodejs\vueExpressMysqlNode\service
2、启动app.js脚本:pm2 start app.js
3、进入前端启动路径:cd F:\nodejs\vueExpressMysqlNode
4、启动前端代码:pm2 start build/dev-server.js
以前启动前端代码的命令是npm run dev,如今直接使用pm2命令启动package.json文件下的scripts命令下的build/dev-server.js文件。
5、启动成功后,接口直接打开浏览器访问页面。
关于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