Я использую модуль 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, но переменные окружения никогда не используются, что, кажется, противоречит документам