Библиотека Python загружает пары «ключ—значение» из файла .env в переменные окружения и следует принципам 12-factor app.
motdotla/dotenv
Модуль для Node.js без зависимостей: загружает переменные окружения из файла .env в process.env.
- Звёзды
- 20,561
- Форки
- 983
- Открытые issues
- 1
- Последний коммит
- 9 дней назад
Что это?
dotenv загружает пары «ключ-значение» из файла .env в process.env в приложениях Node.js. Это позволяет хранить конфигурацию и секреты отдельно от исходного кода в соответствии с подходом Twelve-Factor App. Для этого в корне проекта создают файл .env, как можно раньше вызывают config(), а затем, как обычно, получают значения через process.env.
Помимо основной функции загрузки, пакет предоставляет parse() для преобразования строки или Buffer в объект, а также populate() для записи разобранных значений в любой целевой объект. В пакет также входит dotenv CLI с подкомандой run: она добавляет переменные перед запуском команды и поддерживает несколько файлов, флаги override и quiet, а также ускоренный вариант парсера.
У пакета нет зависимостей, и он работает с npm, yarn, pnpm, bun и deno. Подстановка переменных, выполнение команд и шифрование в пакет не входят; README рекомендует для этих возможностей сопутствующий инструмент dotenvx.
Ключевые возможности
- 01Загружает пары «ключ-значение» из .env в process.env одним вызовом config().
- 02Предоставляет parse() для преобразования строки или Buffer в объект.
- 03Предоставляет populate() для записи значений в произвольный целевой объект.
- 04Включает CLI с командой dotenv run, которая добавляет переменные перед запуском команды.
- 05Поддерживает последовательную загрузку нескольких env-файлов с возможностью включить override.
- 06Не имеет зависимостей и поддерживает ESM-импорты через dotenv/config.
Сценарии использования
- Хранение API-ключей и URL баз данных отдельно от исходного кода сервиса на Node.js.
- Использование разных файлов .env для локальной, тестовой и рабочей сред.
- Добавление переменных окружения при запуске тестовых команд или скриптов с помощью dotenv run.
- Разбор текста в формате env в собственном инструменте с помощью функции parse().
Быстрый старт
- 1
Установите dotenv с помощью npm
npm install dotenv --save - 2
Создайте файл .env в корне проекта и укажите в нём переменные
- 3
Загрузите dotenv в начале приложения
- 4
Запустите приложение с помощью node
node index.js
Что важно знать
- Для подстановки переменных и выполнения команд требуется отдельный инструмент dotenvx.
- Комментарии начинаются с #, если значение не заключено в кавычки. Это несовместимое изменение по сравнению с v15.
В подборках
Темы
Частые вопросы
- Что такое dotenv?
- Модуль для Node.js без зависимостей: загружает переменные окружения из файла .env в process.env. dotenv загружает пары «ключ-значение» из файла .env в process.env в приложениях Node.js. Это позволяет хранить конфигурацию и секреты отдельно от исходного кода в соответствии с подходом Twelve-Factor App. Для этого в корне проекта создают файл .env, как можно раньше вызывают config(), а затем, как обычно, получают значения через process.env.
- dotenv можно использовать бесплатно? Какая у него лицензия?
- dotenv распространяется с открытым исходным кодом под лицензией BSD-2-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- dotenv всё ещё поддерживается?
- Активно поддерживается. Последний коммит в dotenv — 29 окт. 2026 г..
- Для чего можно использовать dotenv?
- Хранение API-ключей и URL баз данных отдельно от исходного кода сервиса на Node.js. Использование разных файлов .env для локальной, тестовой и рабочей сред. Добавление переменных окружения при запуске тестовых команд или скриптов с помощью dotenv run. Разбор текста в формате env в собственном инструменте с помощью функции parse().
- Как установить dotenv?
- Установите dotenv с помощью npm: npm install dotenv --save Создайте файл .env в корне проекта и укажите в нём переменные Загрузите dotenv в начале приложения Запустите приложение с помощью node: node index.js
- Где скачать dotenv?
- Исходный код и инструкции по установке — на GitHub: https://github.com/motdotla/dotenv
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open-source-менеджер секретов и переменных окружения с веб-панелью, CLI и синхронизацией через GitHub Actions.
Библиотека для Go без внешних зависимостей, которая разбирает переменные окружения и записывает типизированные значения в структуры по тегам.
Единый CLI на Rust для установки инструментов проекта, настройки переменных окружения и запуска задач из одного файла mise.toml.
CLI с запуском одной командой, который оценивает, насколько сборка готового приложения уязвима для AI-агентов обратной разработки вроде rea, и безопасно устраняет найденные проблемы.
Самодостаточная настраиваемая конфигурация tmux со статусной строкой в стиле Powerline, поддержкой мыши и буфера обмена, а также TPM.