Как использовать переменные окружения в проекте Node.js с dotenv?

Делаю API на Express и нужно сохранять данные для доступа к БД так, чтобы не закоммитить их на GitHub. Видел, что многие используют dotenv, но не совсем понимаю, как его правильно настроить, чтобы всё работало и в разработке, и в production.

1 ответ

★ Лучший ответ

Установи dotenv с помощью `npm install dotenv`, создай файл `.env` в корне проекта с твоими переменными (например `DB_PASSWORD=мойпароль`), и в точке входа приложения (index.js или app.js) добавь `require('dotenv').config()` в начало, чтобы загрузить эти переменные в `process.env` до выполнения остального кода.

Для production просто определи переменные окружения прямо на сервере или платформе хостинга (Heroku, AWS, что бы ты ни использовала) без необходимости файла `.env`, и убедись, что `.env` находится в твоём `.gitignore`, чтобы никогда не закоммитился в GitHub.

Ваш ответ

Войдите, чтобы ответить.