以前刚搞 Node.js 的时候,写完接口直接在服务器敲个 node app.js 就算上线了。结果 ssh 终端一关,或者代码抛个异常没接住,服务当场就挂了。后来规范地切到了 PM2,它能帮你一直在后台盯着进程,挂了自动重启,算是彻底告别了半夜起来修接口的噩梦。
这里整理点我平时用的操作和配置文件写法。
1. 怎么装
一般直接全局装,省事:
1 | npm install -g pm2 |
2. 最常用的几个命令
平时基本上就在敲这几个:
1 | # 最无脑的启动方式 |
3. 服务器重启了怎么办?
这是个痛点,服务器万一断电重启了,PM2 进程也会没。所以一般装完后会配个开机自启:
1 | # 第一步:它会生成一行命令给你,你复制粘贴回车运行一下 |
以后服务器怎么重启,之前的进程都会自动恢复。
4. 进阶玩法:配置文件
如果你的项目比较正规,需要传很多环境变量(比如告诉代码现在是线上环境还是测试环境),用命令行敲太长了。官方推荐建立一个 ecosystem.config.js 文件。
直接敲 pm2 init simple 就能生成个模板,我一般会改造成下面这样:
1 | module.exports = { |
弄好这个文件后,启动就很优雅了:
1 | # 测试环境启动 |
这玩意儿可以说是写 Node 服务端的标配了,简单粗暴不出错。
评论加载中…