如何在node.js app heroku中访问.env文件中的variables

我在一个名为.env的文件中声明了variables

MONGOCONNECTIONSTRING=connectionstring

当我运行heroku local web

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

我正在尝试使用这样的环境variables

const connectionString = process.env.MONGOCONNECTIONSTRING

在我的index.js文件中

当我尝试打印variables连接string时,它是未定义的。 我如何访问variables。

Heroku的最佳实践说,要做到这一点,但我必须失去一些东西,因为variables永远不可用。

Heroku的一般做法是通过Heroku Dashboard或CLI命令设置configurationvariables来configuration应用程序。 build议使用CLI,因为您可以一次设置多个variables:

 heroku config:set MONGOCONNECTIONSTRING=connectionstring 

.env文件应该只用于本地开发,你不应该提交这个文件到版本库。 它实际上是在文档中提到的,你链接。

另外我想知道在Heroku上configuration了MongoDB插件吗? 如果是这样,它应该自动设置适当的连接string。 也许你应该检查文档。

我发现这个问题。 .env文件不是用UTF-8编码的,所以parsing是错误的。