Освоение переменных среды в Node.js с помощью dotenv

Переменные среды играют решающую роль в настройке приложений, а Node.js предоставляет удобный способ управления ими с помощью пакета dotenv. В этой статье мы рассмотрим различные методы работы с переменными среды в Node.js с использованием dotenv, а также приведем примеры кода.

Что такое дотенв?

dotenv— это широко используемый пакет npm в экосистеме Node.js, который позволяет загружать переменные среды из файла .envв файл 12<вашего приложения. /с>. Это упрощает процесс управления настройками конфигурации в различных средах.

Метод 1: базовое использование

Самый простой способ использовать dotenv— установить его как зависимость в вашем проекте Node.js:

$ npm install dotenv

После установки dotenvсоздайте файл .envв корневом каталоге вашего проекта и определите переменные среды:

DB_HOST=localhost
DB_USER=myuser
DB_PASS=mypassword

В вашем приложении Node.js требуется dotenvи вызовите config()для загрузки переменных среды:

require('dotenv').config();
console.log(process.env.DB_HOST); // Output: localhost
console.log(process.env.DB_USER); // Output: myuser
console.log(process.env.DB_PASS); // Output: mypassword

Метод 2: пользовательское имя и путь к файлу

По умолчанию dotenvищет файл .envв текущем рабочем каталоге. Однако вы можете указать собственное имя или путь к файлу, используя опцию path:

require('dotenv').config({ path: '/custom/path/to/env' });

Метод 3: обработка нескольких файлов

У вас могут быть разные файлы .envдля разных сред, например .env.development, .env.productionи т. д. Чтобы загрузить несколько файлов, вы можете вызвать config()несколько раз с разными путями:

require('dotenv').config({ path: '.env.development' });
require('dotenv').config({ path: '.env.production' });

Метод 4. Приведение типов

По умолчанию dotenvзагружает переменные среды в виде строк. Однако вы можете указать собственные типы, используя файл .env. Например, чтобы загрузить числовое значение, вы можете использовать функцию parseInt:

PORT=3000
require('dotenv').config();
const port = parseInt(process.env.PORT);
console.log(typeof port); // Output: number

Метод 5: значения по умолчанию

Вы можете указать значения по умолчанию для переменных среды, которые не определены в файле .env. Это может быть полезно для резервных сценариев:

require('dotenv').config();
const port = process.env.PORT || 3000;
console.log(port); // Output: 3000 (if PORT is not defined)

В этой статье мы рассмотрели различные методы работы с переменными среды в Node.js с использованием пакета dotenv. Мы узнали, как загружать переменные из файла .env, указывать собственные имена или пути к файлам, обрабатывать несколько файлов, приводить значения типов и предоставлять значения по умолчанию. Управление переменными среды имеет важное значение для настройки приложений в различных средах, и dotenvпредоставляет удобное решение для разработчиков Node.js.

Освоив использование dotenv, вы сможете обеспечить безопасную и гибкую настройку конфигурации для своих приложений Node.js.

Не забудьте установить пакет dotenvи начать использовать его в своих проектах, чтобы упростить управление переменными среды.