准备
首先初始化一个 node 项目,这里我使用 express 生成器直接初始化一个项目
1 | $ npm install express-generator -g |
创建名为 myapp 的应用
1 | $ express myapp |
安装依赖包
1 | $ cd myapp |
启动 express 项目
express 项目启动命令
npm start
是利用package.json
的scripts
来实现的(node ./bin/www)
1 | $ DEBUG=myapp npm start |
安装 pm2
1 | $ npm install pm2 -g |
更新
1 | $ pm2 update |
启动
默认方式的 pm2 启动命令
1 | $ pm2 start ./bin/www |
自定义启动信息
当然 pm2 启动的时候可以添加自定义参数,例如:name、watch…
其他更多的参数参考
pm2 --help
我不太喜欢一大串的命令,于是我使用了配置文件的方式。
在应用的根目录,创建一个process.json
配置文件,内容如下:
1 | { |
然后,在package.json
的scripts
中增加一条pm2
:
1 | { |
之后再启动的时候直接输入如下命令就好:
1 | $ npm run pm2 |
开机自动启动
通过pm2 startup
实现开机自动启动。
- 保存当前进程列表
1 | $ pm2 save |
生成开机自动启动命令
1
$ pm2 startup
复制控制台生成的命令,粘贴到控制台运行
pm2 常用命令
1 | $ pm2 list # 查看pm2管理的进程列表 |
更多命令查看
pm2 --help
官方文档:https://pm2.keymetrics.io/docs/usage/quick-start/ ^pm2实用入门指南