0

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

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

development.yaml
heroku.yaml

在 Heroku 我有这些 ENV 设置:

NODE_ENV: production
HOST: heroku

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

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

4

1 回答 1

1

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

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

development.yaml
production.yaml

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

NODE_ENV: production

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

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

于 2013-11-10T19:39:10.890 回答