pm2是nodejs的进程管理工具能够让你的nodejs进程永远处于启动状态 是nodejs项目常用的进程管理工具
启动如下
set NODE_ENV=production&& npm start
set port=端口号
pm2 start app.json --env production
pm2 restart app.json --env production
linux 使用 export代替set
export -p 列出当前的所有环境变量
如果使用了pm2,app.json
{
"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
}
}]
}
示例启动
pm2 start app.json --env test