Applications often run in different environments.
Приложения часто работают в различных окружениях.
Depending on the environment, different configuration settings should be used.
В зависимости от окружения, следует использовать различные конфигурационные настройки.
For example, usually the local environment relies on specific database credentials, valid only for the local DB instance.
Например, обычное локальное окружение зависит от определенных учетных данных базы данных, подходящих (валидных) только для локального экземпляра базы данных.
The production environment would use a separate set of DB credentials.
В производственной среде желательно использовать отдельный набор учетных данных.
Since configuration variables change, best practice is to store configuration variables in the environment.
Ввиду того, что иногда необходимо изменить конфигурационные данные, лучшей практикой считается хранить их в окружении.
Externally defined environment variables are visible inside Node.js through the process.env global.
Переменные среды определенные извне видны внутри Node.js через глобальный файл process.env.
We could try to solve the problem of multiple environments by setting the environment variables separately in each environment
Мы могли бы попытаться решить проблему нескольких сред, установив переменные среды отдельно в каждой среде.
This can quickly get unwieldy, especially in the development and testing environments where these values need to be easily mocked and/or changed.
Это может быстро стать неуправляемым, особенно в разработческой и тестовой средах, где эти значения должны быть легко сымитированы или изменены.
In Node.js applications, it's common to use .env files, holding key-value pairs where each key represents a particular value, to represent each environment.
В NodeJS приложениях это обычное дело использование файлов с расширением .env хранящие пары ключ-значение, где каждый ключ представляет особенное значение, для представления в каждой среде.
Running an app in different environments is then just a matter of swapping in the correct .env file.
Запуск приложения в других средах — это всего лишь вопрос замены на правильный .env файл.