NodeJS config.json против process.env для управления конфигурацией

Я встречал людей, использующих оба метода для управления конфигурацией.

Каковы плюсы и минусы каждого подхода?

Если у меня есть много переменных, которые я храню в своем объекте конфигурации, я должен буду установить их все по одной в сценарии выскочки перед выполнением приложения узла?

2 ответа

Решение

Обычно вы используете envvar, чтобы сохранить приложение без сохранения состояния. Одна и та же кодовая база должна работать в среде dev, staging, test и production. Вы поместите var как MySQL config, API-ключи, если журнал включен или нет, если отладка включена или нет...

Файл конфигурации используется для переменных, которые не зависят от среды. Например, название приложения, количество элементов на странице...

Я думаю, вы можете использовать config.json файл для хранения больших конфигов. ENV Я обычно использую для передачи порта приложения или чего-то очень важного для нормального запуска приложения. Например, если вы используете какую-то внешнюю библиотеку, лучше иметь возможность передавать собственный путь к исполнителю библиотеки в ENV. PS Вы никогда не должны сохранять config.json в СВН.

Другие вопросы по тегам