1。问题介绍开发和生产的运行环境有很大的不同。比如两个环境下的数据库地址和用户名不一样。硬编码这些参数不是一个好的选择。环境变量可以轻松解决。2.解决方案1.生成配置文件pm2initsimple//生成默认配置文件:ecosystem.config.jsmodule.exports={apps:[{name:"app1",script:"./app.js"}]}2.添加环境变量配置//ecosystem.config.jsmodule.exports={apps:[{name:"app1",script:"./app.js",env:{"ip":"192.168.1.2","NODE_ENV”:“开发”},env_production:{“ip”:“192.168.1.1”,“NODE_ENV”:“生产”,}env_development:{“ip”:“192.168.1.2”,“NODE_ENV”:“开发”,}}]}3.调用环境变量env默认环境变量,刚启动应用:pm2startecosystem.config.js,然后ip变量会传给应用app1env_production对应的调用方法是:pm2startecosystem.config.js--envproductionenv_develop对应的调用方式为:pm2startecosystem.config.js--envdevelop规则是:在配置文件中定义以env_开头的属性,然后使用--env参数调用。4.--update-env:更新环境变量NODE_ENV=productionpm2restartweb-interface--update-env3.参考文档PM2使用环境变量隔离Node.js项目的开发和生产环境!
