pm2.json在实际场景中的应用
2019-10-09 本文已影响0人
小猪佩奇的王子
做一个基于koa的api接口应用,本地开发完毕后,要部署到测试环境和正式环境。
pm2.json配置
{
"apps": [{
"name": "koa",
"script": "yarn start",
"append_env_to_name": true,
"env_production": {
"NODE_ENV": "production",
"PORT": 6666
},
"env_test": {
"NODE_ENV": "test",
"PORT": 5555
}
},{
"name": "hook",
"script": "node hook.js",
"env": {
"PORT": 4000
}
}]
}
package.json scripts
"scripts": {
"start": "nodemon entry.js",
"production": "pm2 start pm2.json --env production",
"test": "pm2 start pm2.json --env test",
"hook": "pm2 start pm2.json --only hook"
},
解释一下
pm2 start pm2.json --env production
表示启动正式环境服务
pm2 start pm2.json --env test
表示启动测试环境服务
之后使用pm2 list
会看到两个应用koa-test koa-production
,因为我们使用了append_env_to_name
会自动根据NODE_ENV
添加后缀,方便区分