我正在使用最佳实践和更好的配置变量从头开始重写项目。 我们的想法是至少拥有3个环境:
经过一番研究后,我发现了以下答案(关于如何设置NODE_ENV):9198310
这是不是意味着我必须在每次推送代码之前手动更改环境?有没有办法通过检查IP或DNS自动执行此操作?
仅供参考,我使用docker主持网站接受& amp;生产。不在本地。
答案 0 :(得分:0)
您可以为每个环境导出 NODE_ENV (可以在操作系统级别的profile.d上添加),然后启动您将读取该环境的nodejs应用程序。变量
"scripts": {
"start": "node ./app"
}
运行docker时,可以设置env。变量使用:
-e NODE_ENV='staging
你也可以看看pm2经理。