【问题标题】: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。

    【讨论】:

      猜你喜欢
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多