829.71K
Category: softwaresoftware

Что такое env?

1.

фаза 1 · неделя 3 · день 4
ENV

2.

План
1. Что такое env
2. Как использовать .env в проекте
3. Нововведения в NodeJS для работы с env

3.

.ENV

4.

env
Переменные среды (environment variables) — это пары "ключ-значение",
используемые для хранения глобальной информации для программ и
процессов. Они предоставляют способ передачи настроек и конфигурации
программам и скриптам без необходимости их жестко кодировать.

5.

env область применения
1. Настройка программ: Многие программы и скрипты используют переменные
среды для определения своего поведения. Например, программа может искать в
определенной переменной среды путь к своим конфигурационным файлам.
2. Настройка путей: В Unix-подобных системах переменная PATH содержит список
директорий, в которых система будет искать исполняемые файлы.
3. Хранение секретов: Хотя это не всегда является лучшей практикой, некоторые
системы могут использовать переменные среды для хранения ключей API,
паролей и другой конфиденциальной информации, особенно в контейнерах или в
системах с контролируемым доступом.

6.

Посмотреть переменные окружения
Чтобы просмотреть все переменные окружения в командной строке,
используйте соответствующую команду в зависимости от вашей
операционной системы:
Для unix/linux: env или printenv
Для windows: set

7.

dotenv npm
dotenv — это пакет для Node.js, который позволяет загружать переменные
среды из файла .env в process.env. Этот пакет особенно полезен в
разработке, когда вам нужно прочесть определенные переменные среды,
которые не должны храниться в вашем коде (например, секретные ключи,
настройки базы данных и т.д.).

8.

dotenv npm
Применение dotenv может предоставить следующие преимущества:
1. Безопасность: Позволяет избежать хранения конфиденциальных данных
напрямую в коде, что особенно важно, если ваш код публично доступен.
2. Конфигурационное управление: Упрощает управление
конфигурационными данными, особенно когда у вас разные настройки
для различных сред (например: разработка, тестирование, продакшн).
3. Портативность: Легко передавать и модифицировать конфигурационные
данные без необходимости изменять само приложение.

9.

dotenv применение
Установка пакета: npm install dotenv
Создайте файл .env в корневой директории вашего проекта:
DB_NAME=test
DB_USER=username
DB_PASS=123

10.

dotenv применение
// database config file
require('dotenv').config();
module.exports = {
development: {
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME,
host: '127.0.0.1',
dialect: 'postgres',
},
test: { … },
production: { … },
};

11.

Нововведения в NodeJs 20.6.0
Начиная с node 20.6.0 для получения доступа к переменным окружения не
надо устанавливать дополнительные пакеты. Достаточно при запуске
скрипта указать ключ –env-file.
Пример:
node --env-file=.env index.js
English     Русский Rules