Similar presentations:
Что такое env?
1.
фаза 1 · неделя 3 · день 4ENV
2.
План1. Что такое env
2. Как использовать .env в проекте
3. Нововведения в NodeJS для работы с env
3.
.ENV4.
envПеременные среды (environment variables) — это пары "ключ-значение",
используемые для хранения глобальной информации для программ и
процессов. Они предоставляют способ передачи настроек и конфигурации
программам и скриптам без необходимости их жестко кодировать.
5.
env область применения1. Настройка программ: Многие программы и скрипты используют переменные
среды для определения своего поведения. Например, программа может искать в
определенной переменной среды путь к своим конфигурационным файлам.
2. Настройка путей: В Unix-подобных системах переменная PATH содержит список
директорий, в которых система будет искать исполняемые файлы.
3. Хранение секретов: Хотя это не всегда является лучшей практикой, некоторые
системы могут использовать переменные среды для хранения ключей API,
паролей и другой конфиденциальной информации, особенно в контейнерах или в
системах с контролируемым доступом.
6.
Посмотреть переменные окруженияЧтобы просмотреть все переменные окружения в командной строке,
используйте соответствующую команду в зависимости от вашей
операционной системы:
Для unix/linux: env или printenv
Для windows: set
7.
dotenv npmdotenv — это пакет для 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