我将 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 文件的硬编码值,但从不使用环境变量,这似乎与文档相矛盾