使用pm2管理Node项目

王同学原创Nodepm2大约 2 分钟约 652 字

🌏 简单介绍

💡 项目使用 node 开发, 开发过程中会遇到 node 一旦报错就会停止服务的问题,每次还要重新启动,比较麻烦,也是非常不方便的, 为了解决这样的问题,建议使用 pm2 去管理项目

PM2 是什么?

PM2(Process Manager 2 )是具有内置负载均衡器的 Node.js 应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的 Devops 任务。

PM2 特性

安装使用

  // npm方式
npm install pm2 -g

// yarn方式
yarn global add pm2

启动服务

// 启动
pm2 start app.js

// 更改名字启动
pm2 start app.js --name xxx

停止服务

// 停止对应的id服务
pm2 stop [id]

// 停止所有
pm2 stop all

// 停止当前服务
pm2 stop [AppName]

删除服务

// 删除对应的id服务
pm2 delete [id]

// 删除所有
pm2 delete all

// 删除当前服务
pm2 delete [AppName]

开机自启

// 开机自启

pm2 startup
7. 更新pm2
pm2 updatePM2
pm2 update

监听项目

// 当项目文件发生变化后, 自动重启
pm2 start app.js --watch

静态服务器

// 将目录dist作为静态服务器根目录,端口为9090
pm2 serve ./dist 9090

重启服务

// 重启对应的id服务
pm2 reload  [id]

// 重启所有
pm2 reload  all

// 重启当前服务
pm2 reload  [AppName]

查看 pm2 启动的项目

pm2 list

显示每个应用程序占用情况

pm2 monit

显示应用程序所有信息

// 对应的id服务
pm2 show  [id]

// 当前服务
pm2 show  [AppName]

日志查看

// 对应的id服务
pm2 logs  [id]

// 所有
pm2 logs

// 当前服务
pm2 logs  [AppName]

🛸 参考资料

PM2 介绍及简易使用手册open in new window

上次编辑于:
贡献者: extern.xinqiang.wang