pm2简单用法

pm2是nodejs的进程管理工具能够让你的nodejs进程永远处于启动状态
是nodejs项目常用的进程管理工具

启动如下

1
2
3
set NODE_ENV=production&& npm start

set port=端口号
1
2
3
pm2 start app.json --env production

pm2 restart app.json --env production

linux 使用 export代替set

1
export -p 列出当前的所有环境变量

如果使用了pm2,app.json

pm2正式项目配置举例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
"apps":[{
"name":"appName",
"script":"bin/www",
"log_date_format":"YYYY-MM-DD HH:mm:SS",
"merge_logs":true,
"log_file":"../logpath/file.log",
"error_file":"../logpath/err.log",
"out_file":"../logpath/out.log",
"pid_file":"../logpath/file.pid",
"exec_mode":"fork_mode",
"watch":true,
"env":{
"NODE_ENV":"development",
"PORT":80
},
"env_test":{
"NODE_ENV":"test",
},
"env_production":{
"NODE_ENV":"production",
"PORT":80
}
}]
}

示例启动

1
pm2 start app.json --env test

相关链接

pm2 github地址
nodejs中文官网