Node.js配置文件未在Heroku上读取

时间:2013-11-10 19:25:33

标签: node.js heroku config

我有一个Node.js应用程序,可以在我的本地计算机上正常运行。当我将它推送到Heroku时,运行确定,我可以在浏览器中访问它,但它似乎没有读取任何node-config文件。

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

development.yaml
heroku.yaml

在Heroku上我有这些ENV设置:

NODE_ENV: production
HOST: heroku

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

在我的本地机器上,我可以设置与Heroku上相同的环境变量,并且它可以按预期工作。我想念Heroku特有的东西吗?我该怎么做才能看出这出错的地方?我现在很难过。

1 个答案:

答案 0 :(得分:1)

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

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

development.yaml
production.yaml

在Heroku上有这些ENV设置:

NODE_ENV: production

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

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