相应地修改NODE_ENV

时间:2016-06-16 13:29:27

标签: node.js express docker

我正在使用最佳实践和更好的配置变量从头开始重写项目。 我们的想法是至少拥有3个环境:

  • 开发 =在本地托管(在计算机上)
  • 接受 =托管在个人NAS上
  • 生产 =托管在租用的服务器上

经过一番研究后,我发现了以下答案(关于如何设置NODE_ENV):9198310

这是不是意味着我必须在每次推送代码之前手动更改环境?有没有办法通过检查IP或DNS自动执行此操作?

仅供参考,我使用docker主持网站接受& amp;生产。不在本地。

1 个答案:

答案 0 :(得分:0)

您可以为每个环境导出 NODE_ENV (可以在操作系统级别的profile.d上添加),然后启动您将读取该环境的nodejs应用程序。变量

"scripts": {
    "start": "node ./app"
  }

运行docker时,可以设置env。变量使用:

 -e NODE_ENV='staging

你也可以看看pm2经理。