Как использовать переменные среды узла с файлом DotEnv для Node.js и npm

kak ispolzovat peremennye sredy uzla s fajlom dotenv dlya nodejs

Переменные среды – это переменные, которые устанавливаются вне программы, часто через поставщика облака или операционную систему.

В Node переменные среды — это отличный способ безопасно и удобно настроить нередко меняющиеся вещи, такие как URL, ключи аутентификации и пароли.

Как создать переменные среды

Переменные среды поддерживаются с помощью Node и доступны через env объект (являющийся свойством process глобальный объект.)

Чтобы увидеть это в действии, вы можете создать собственную переменную среды прямо в Node REPL, добавив переменную к process.env непосредственно объект.

Например, чтобы создать переменную среды для хранения комбинации в моем багаже, я мог бы назначить переменную следующим образом: process.env.LUGGAGE_COMBO=“12345”.

(Быстро в сторону: переменные среды, по условию, обычно пишутся заглавными буквами.)

Хотя это отличный эксперимент, вы бы не использовали Node REPL, как это, в приложении. Чтобы создать переменные среды в программе Node, вы, вероятно, захотите использовать такой пакет, как DotEnv.

Как пользоваться DotEnv

DotEnv — это легкий пакет npm, автоматически загружающий переменные среды с a .env файл в process.env объект.

Чтобы использовать DotEnv, сначала установите его с помощью команды: npm i dotenv. Затем в своей программе требуйте и настройте пакет так: require('dotenv').config().

Обратите внимание, что некоторые пакеты, такие как Create React App, уже содержат DotEnv, и облачные провайдеры могут иметь различные средства установки переменной среды вместе. Поэтому обязательно проверьте документацию для любых пакетов или поставщиков, которые вы используете, прежде чем выполнять какие-либо советы из этой статьи.

Как создать файл .env

После установки и настройки DotEnv создайте файл с названием .env на верхнем уровне вашей файловой структуры. Здесь вы создадите все свои переменные среды, записанные на thr NAME=value формат. К примеру, вы можете установить переменную порта на 3000 так: PORT=3000.

Вы можете объявить несколько переменных в файле .env файл. Например, можно установить следующие переменные среды, связанные с базой данных:

DB_HOST=localhost
DB_USER=admin
DB_PASSWORD=password

Нет необходимости укладывать строчки в кавычки. DotEnv делает это автоматически для вас.

Создав этот файл, помните, что не отправляйте его на GitHub, поскольку он может содержать конфиденциальные данные, такие как ключи проверки подлинности и пароли. Добавьте файл в .gitignore, чтобы случайно не переместить его в общедоступное репо.

Как получить доступ к переменным среде

Доступ к переменным очень прост! Они прикреплены к process.env объекта, поэтому вы можете получить к ним доступ с помощью шаблона process.env.KEY.

Если вам когда-нибудь понадобится изменить значение любой из переменных вашей среды, вам просто нужно изменить .env файл.

Подведению

Сменные среды сделают ваш код более удобным и безопасным. Их легко настроить с помощью Dotenv и легко использовать в Node.

Теперь, когда вы знаете, как это делается, вы можете создать собственные переменные среды для программы Node. Наслаждайтесь!

Добавить комментарий

Ваш адрес email не будет опубликован.