使用PM2管理Nodejs应用
除了在本地开发一个nodejs应用,有的时候我们更希望把它发不到服务器端,供更多的人来使用它。
这时,你可能会遇到这个问题:如何保持服务运行并退出终端呢?
PM2 可能会是一个不错的选择
首先,全局安装pm2:
npm i pm2 -g
然后使用pm2来运行项目的根js文件:
pm2 start app.js
这样项目就在后台运行起来了,你也可以正常的退出终端或远程连接了🎉
当然,pm2还提供了其他管理方法:
查看当前运行的所有nodejs服务:
pm2 ls
查看服务日志:
pm2 logs [APP_NAME]
清空日志:
pm2 flush
停止服务:
pm2 stop [APP_NAME]
重启服务:
pm2 restart [APP_NAME]
自定义服务参数:
ecosystem.config.js 1
2
3
4
5
6
7
8
9module.exports = { apps: [{ name: "csdn-crawler", script: "./dist/index.js", env: { PORT: 5000 } }] }
比如之前写过的CSDN博客统计平台的配置文件就是这样,定义了应用的名称、脚本的执行路径、脚本运行中的环境变量。
然后,以此配置文件启动服务:
pm2 start
以上就是pm2使用过程中常用的命令了,借助成熟的第三方工具可以帮助我们更好的管理应用。
觉得作者写得不错?不妨轻击下方按钮~