Переменные среды для проекта Node.js

Всем известно, что хранить данные доступа к БД, сторонним сервисам, данные доменов и т.п. в одном месте — отличное решение, чтобы экономить время на их поиск в общем коде проекта и для этого, зачастую, используются переменные среды исполнения, которые, обычно, записываются в файл .env в корне проекта или не в корне, у кого как.

Файл .env или файл dotenv — это простой текстовый файл конфигурации для управления константами среды ваших приложений. Использование данного файла предполагает, что между loc, dev и prod средами большая часть вашего приложения не изменится и их данные лучще хранить в одном месте для быстрого редеплоя между средами.

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

  • dotenv — это модуль с нулевой зависимостью, который загружает переменные из файла .env
  • dotenv-expand — расширение переменных, после чего данные попадают в параметр process.env

Для лучщего понимания, рассмотрим пример

#Это файл .env
USER="john"
PASSWORD="secret"

Чтобы прочесть этот файл и расшарить эти перменные в систему надо будет написать такой код для Node.js

const conf = require('dotenv').config({ path: './.env' }) //Читаем файл переменных
console.log(conf) //Выведет, как JSON
const dotenvExpand = require('dotenv-expand')
dotenvExpand.expand(conf) //Расшариваем в process.env
console.log(process.env) //Теперь все данные из .env смержены с остальными переменными

Пожалуйста, оцените материал

Переменные среды для проекта Node.js
Пролистать наверх