Получить окончательный исходный код отсюда
Переменная среды
Переменные среды вводятся извне приложения. Эти переменные меняются на разных этапах приложения. Например, веб-приложение имеет отдельные адреса базы данных для
- Режим разработки
- Режим тестирования
- Постановочный режим
- Режим выполнения
Поэтому, когда вы разрабатываете приложение, вы определенно не хотите заморачиваться с производственной базой данных. В этих критериях удобно управлять переменной среды.
Инструменты
Для управления переменной среды здесь мы будем использовать следующие инструменты.
- Visual Studio Code (редактор кода)
- dotenv (пакет npm)
- DotENV (расширение редактора)
Свет, Камера, Боевик
- Установите редактор для подходящей платформы
- Установите Node.js на свой компьютер
- Убедитесь, что в вашей системе установлены и
node
, иnpm
. - Откройте Visual Studio Code и установите расширение dotEnv.
Чтобы установить расширение dotENV в Visual Studio Code
- Откройте редактор кода
- Открыть панель расширения кода (Ctrl+Shift+X)
- Найдите dotENV
- Установите расширение
Подготовить проект
Создайте каталог, manageEnvironment
и войдите в каталог.
mkdir manageEnvironment cd manageEnvironment
Теперь в корневом каталоге создайте проект
npm init -y
Теперь откройте каталог в редакторе кода.
Создайте два файла с именами index.js
и .env
.
Каталог вашего проекта должен выглядеть так
├── ...
├── manageEnvironment
│ ├── index.js
│ ├── .env
│ └── package.json
├── ...
Установите пакет npm dotenv из корневого каталога.
npm i dotenv
Управление средой
Обновите файл .env
с помощью переменной среды, и ваш файл .env
должен выглядеть так:
foo=bar
А теперь вызовите dotEnv
и прочитайте переменную окружения. Ваш файл index.js
должен выглядеть так
const dotenv = require(“dotenv”); dotenv.config(); console.log(process.env.foo);
Теперь запустите приложение node,
node index.js
В вашей консоли вывод должен выглядеть так:
bar
Осторожность
Всегда помещайте файл .env
в .gitIgnore
Итак, создайте файл .gitIgnore
и добавьте файл .env
.
Ваш файл .gitIgnore
должен выглядеть так:
.env
использование
Поэтому, когда ваш код находится в фазе development
, testing
, staging
или production
, используйте соответствующую переменную среды.
Заключительное слово
Оставайтесь с нами, и если есть запутанный термин или что-то, ответ ниже. Я переиграю как можно скорее.