Heroku本地不会读取我的.env文件

时间:2018-04-02 06:34:00

标签: heroku heroku-postgres heroku-cli

我在以下位置尝试了heroku节点示例: https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction

并使用Postgres作为数据库。

一切顺利。

现在我想在本地运行它,所以我使用了以下示例: https://devcenter.heroku.com/articles/heroku-local

要将DATABASE_URL添加到我的.env文件中 - 但即使我在本地运行Heroku时显示它也无法使其工作:

[OKAY] Loaded ENV .env File as KEY=VALUE Format

数据库仍然没有连接,当我添加时:

 console.log(process.env.DATABASE_URL);

它在控制台上写了undefined。

2 个答案:

答案 0 :(得分:2)

原来我的.env文件没有使用正确的unicode编码。

我怀疑命令:

heroku config:get DATABASE_URL -s  >.env

在我的Windows机器上创建一个无效的.env文件。它使用UTF-16 LE编码创建一个文件。

一旦我将其改为UTF-8,一切都有效。

您可以通过单击状态栏中的编码在VSCODE中执行此操作。 enter image description here

答案 1 :(得分:0)

对MobileVet的评论:

如果它是一个create-react-app,则环境变量必须以REACT_APP_开头。 那为我解决了... https://create-react-app.dev/docs/adding-custom-environment-variables/

别忘了重启。