我有一个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特有的东西吗?我该怎么做才能看出这出错的地方?我现在很难过。
答案 0 :(得分:1)
在发布后几分钟内我找到了解决方案。
我简化了一些事情,以便在config/
中我只有:
development.yaml
production.yaml
在Heroku上有这些ENV设置:
NODE_ENV: production
即,我删除了HOST
设置。该应用使用production.yaml
配置文件正确运行。
我不确定为什么以前的(过于复杂的)设置不起作用。