我在以下位置尝试了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。
答案 0 :(得分:2)
原来我的.env文件没有使用正确的unicode编码。
我怀疑命令:
heroku config:get DATABASE_URL -s >.env
在我的Windows机器上创建一个无效的.env文件。它使用UTF-16 LE编码创建一个文件。
一旦我将其改为UTF-8,一切都有效。
答案 1 :(得分:0)
对MobileVet的评论:
如果它是一个create-react-app,则环境变量必须以REACT_APP_开头。 那为我解决了... https://create-react-app.dev/docs/adding-custom-environment-variables/
别忘了重启。