【问题标题】:Modify NODE_ENV accordingly相应地修改 NODE_ENV
【发布时间】:2016-06-16 13:29:27
【问题描述】:
我正在使用最佳实践和更好的配置变量从头开始重写项目。
这个想法是至少有 3 个环境:
-
开发 = 本地托管(在机器上)
-
接受 = 托管在个人 NAS 上
-
生产 = 托管在租用的服务器上
经过一番研究,我发现了以下答案(关于如何设置 NODE_ENV):9198310
这不是说每次推送代码前都要手动修改环境吗?有没有办法通过检查 IP 或 DNS 来自动执行此操作?
仅供参考,我正在使用 docker 来托管网站以进行验收和生产。不是本地的。
【问题讨论】:
标签:
node.js
express
docker
【解决方案1】:
您可以为每个环境导出 NODE_ENV(可以在 OS 级别的 profile.d 上添加),然后启动您的 nodejs 应用程序,该应用程序将读取该环境。变量。
"scripts": {
"start": "node ./app"
}
运行docker时,可以设置env。变量使用:
-e NODE_ENV='staging
你也可以看看 pm2 manager。