如何在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是错误的。