【问题标题】:Node.js config files not being read on Heroku在 Heroku 上未读取 Node.js 配置文件
【发布时间】:2013-11-10 19:25:32
【问题描述】:

我有一个在本地机器上运行良好的 Node.js 应用程序。当我将它推送到 Heroku 时,它运行正常,我可以在浏览器中访问它,但它似乎没有读取任何节点配置文件。

我有一个config/ 目录,其中包含:

development.yaml
heroku.yaml

在 Heroku 我有这些 ENV 设置:

NODE_ENV: production
HOST: heroku

node-config docs 建议它应该能够读取其中任何一个配置文件——在这种情况下,我希望它能够读取 heroku.yaml。我尝试将NODE_ENV 设置为development,但它也不会读取该配置文件。

在我的本地计算机上,我可以设置与在 Heroku 上相同的环境变量,并且它可以按预期工作。我在这里缺少什么 Heroku 特定的东西?我该怎么做才能看到哪里出错了?我现在很难过。

【问题讨论】:

    标签: node.js heroku config


    【解决方案1】:

    在发布后的几分钟内,我找到了解决方案。

    我简化了一些事情,所以在config/ 中我只有:

    development.yaml
    production.yaml
    

    并且在 Heroku 上进行了这些 ENV 设置:

    NODE_ENV: production
    

    即,我删除了HOST 设置。该应用程序使用production.yaml 配置文件正确运行。

    我不确定为什么之前的(过于复杂的)设置不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      相关资源
      最近更新 更多