develop 和 production 运行的环境有很大差别,譬如两个环境下的数据库地址、用户名等都是不一样的,硬编码这些参数不是好的选择,通过环境变量可以很好解决。
pm2 init simple
// 生成默认配置文件:ecosystem.config.js
module.exports = {
apps : [{
name : "app1",
script : "./app.js"
}]
}
// ecosystem.config.js
module.exports = {
apps: [{
name: "app1",
script: "./app.js",
env: {
"ip": "192.168.1.2",
"NODE_ENV": "development"
},
env_production: {
"ip": "192.168.1.1",
"NODE_ENV": "production",
}
env_develop: {
"ip": "192.168.1.2",
"NODE_ENV": "develop",
}
}]
}
env
默认环境变量,只要启动应用:pm2 start ecosystem.config.js
,那么 ip 变量就会被传递给应用 app1env_production
对应调用方式是:pm2 start ecosystem.config.js --env production
env_develop
对应调用方式是:pm2 start ecosystem.config.js --env develop
env_
开头的属性,那么就用 --env
参数调用。--update-env
: 更新环境变量NODE_ENV=production pm2 restart web-interface --update-env
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。