Я поддерживаю node-config
.Я не тестирую с Docker или Heroku, но в большинстве случаев это проблема заказа.Пока переменные среды установлены до того, как произойдет require('config')
, они будут работать - в этот момент Docker или Heroku не имеют значения.В этот момент действие происходит внутри движка JavaScript Node.js.
Попробуйте этот простой тест: перед строкой, в которой вы require('config')
, используйте console.log
или эквивалент для вывода переменных окружения, которые вас интересуют.Я ожидаю, что вы обнаружите, что когда он не работает, это потому, что переменные среды не установлены до загрузки node-config
.