Переменная среды это пара
ИМЯ=ЗНАЧЕНИЕ, которую программа получает при запуске.Например:
BASE_URL=https://test-api.example
LOG_LEVEL=debug
FEATURE_NEW_CHECKOUT=true
Код остаётся тем же, а настройка меняется под окружение. На тестовом стенде
BASE_URL ведёт в test API, на продовом в production API. Не нужно переписывать адрес прямо в каждом запросе.Для QA это встречается постоянно: базовый URL, тестовый пользователь, режим логирования. Когда «у меня работает, а на стенде нет», часто проблема именно в том, какое значение подхватилось.
🦠 Важно не перепутать
.env и переменные среды. .env - обычный текстовый файл с парами ИМЯ=ЗНАЧЕНИЕ. Сам по себе он ничего не передаёт программе: нужен инструмент, который прочитает файл и добавит значения в окружение запуска.
Поэтому .env - источник настроек на диске, а переменная среды - значение, которое уже получила запущенная программа.
Если в .env есть пароль или токен, такой файл не коммитят. Для шаблона можно хранить .env.example без секретных значений; в проде секреты берут из согласованного хранилища.
В следующий раз перед запуском посмотрите, чему равны
BASE_URL . Иногда это экономит часы дебага.#Термин
