【发布时间】:2019-06-22 04:21:47
【问题描述】:
我将 node-config 模块用于 mongo 连接字符串和 jwt 键。
例如:
if(!config.get('jwtPrivateKey')){
throw new Error('FATAL ERROR: jwtPrivateKey is not defined');
我的custom-environment-variables.json 文件如下所示:
{
"jwtPrivateKey": "video-app_jwtPrivateKey",
"db": "video-app_db"
}
default.json
{
"db": "default db",
"jwtPrivateKey": "default key"
}
production.json
{
"db": "production db",
"jwtPrivateKey": "production key"
}
长话短说 - 尽管环境变量是在 heroku 中设置的,但 node-config 不会查看在 custom-environment-variables.json 中设置的值。我可以更改 NODE_ENV 并获取相关 json 文件的硬编码值,但从不使用环境变量,这似乎与文档相矛盾
【问题讨论】:
-
您的本地环境中是否也会发生这种情况?看起来像是重写了变量 env。
标签: node.js heroku environment-variables node-config