Мне бы хотелось иметь несколько сред, скажем, development
, production
, test
. Эти среды должны быть независимыми и использовать свой собственный набор параметров конфигурации, например, для DB, SERVER_PORT, USER и c. Их не должно быть в базе кода, поэтому я думаю, что они должны быть разными .env файлами. То есть я должен иметь возможность загружать разные файлы .env в зависимости от того, какая среда активна. Кроме того, неясно, где я должен установить этот переключатель env.
Может быть, это должен быть один файл .env с параметром NODE_ENV, в качестве параметра можно указать любое из вышеупомянутых значений, что разработка, производство или испытание. И в зависимости от значения этого параметра автоматически загружается необходимый набор параметров конфигурации.
Я прочитал документацию, в настоящий момент меня это немного смущает.
Похоже, должна быть какая-то фабрика конфигурации.