Я использую пакет config для этой цели. Это позволяет мне загружать различные переменные окружения в качестве параметров конфигурации.
Например, я могу сделать
const config = require( 'config' )
const myAppConfig = config.get( 'MyApp' )
const privateKey = myAppConfig.privateKey
const publicKey = myAppConfig.publicKey
. В каталоге / config можно найти различные файлы конфигурации. Вы можете прочитать о них; они имеют сложную настройку, подходящую для всех типов сред развертывания.
Пакет также ищет в этом каталоге файл с именем custom-environment-variables.json
. Он определяет, как сопоставить переменные среды с параметрами конфигурации.
Вот пример того файла, который загружает переменные среды MY_PRIVATE_KEY
и MY_PUBLIC_KEY
.
{
"MyApp" : {
"privateKey": "MY_PRIVATE_KEY",
"publicKey": "MY_PUBLIC_KEY"
}
}
Этот подход к конфигурации очень прочный и гибкий.