Эрисан Олашени
Развитие было намного проще с момента изобретения .env файл. Вы можете легко установить переменные среды и значения с синтаксисом Env_variable = значение и бум! Эти переменные были загружены в качестве переменных среды, что позволяет получить быстрый доступ к ним:
console.log(process.env.ENV_VARIABLE)
Если вам все еще интересно, что все это значит, ну, вы, вероятно, новые для .env файл. Это на самом деле простой текстовый файл конфигурации, который используется для определения некоторых переменных, которые вы хотите перейти в среду вашего приложения.
Этот файл нужно что-то вроде Парсер сделать это работать. Парсер гласит определения переменных одностороннее и разобрать их в окружающую среду. Он использует формат Env_variable = значение (В случае Node.js: Process.env [env_variable] = значение ).
Конечно, это не встроенная особенность в Node.js. Вы должны инженерировать его с популярным модулем под названием доценв .
Это хороший обходной путь, так как он действительно создал развитие проще между совместными разработчиками и через сообщество Dev в целом. Я лично использовал Доценв Модуль, пока я не получился оказал, пытаясь получить решение, которое может заставить меня использовать другой файл конфигурации для определенной среды. Это было бы даже прохладнее … верно? Да! Но к сожалению, Доценв Модуль не предоставляет нам этот добрый.
Так что же дальше? Нам нужна эта вещь, чтобы сделать разработку и тестирование проще на разных этапах развития!
Как насчет пользовательских файлов .env для разных этапов окружающей среды?
Не думаете ли вы, что это будет хорошее решение? Определение пользовательских переменных среды, просто создавая .env.envname файл? Прохладный! Вот что Custom-Env пришел сделать.
Пользовательский ENV – это библиотека, созданная для облегчения разработки, что позволив к нескольким конфигурации .ENV для различных сред. Это делается путем загрузки переменных среды из файла .env.envname в узел Process.env объект.
Установка
Просто возьми его со следующей командой:
npm i custom-env
использование
require('custom-env').env()По умолчанию Custom-Env Выбирает файл .env для своей стадии разработки. Однако, чтобы настроить для другого этапа, добавьте название как суффикс, как в .env.envname.
Пример
Мы можем определить пользовательскую переменную среды для Развитие постановки.
- Создать файл .env.Stify
- Определите ваши переменные
APP_ENV=staging APP_NAME=custom environment app DB_HOST=localhost DB_USER=user DB_PASS=pass
- Доступ к вашим переменным
// Require custom-env and set your preferred env file
require ('custom-env').env('staging')
console.log(process.env.APP_ENV)
console.log(process.env.APP_NAME)
console.log(process.env.DB_HOST)
console.log(process.env.DB_PASS)Ожидаемый выпуск
staging custom environment app localhost user pass
Вот и все, довольно легко. Не стесняйтесь определить больше переменных для разных этапов, которые вы думаете, у вас есть, например:
.env.testing, .env.Stage, .env.server1, .env.server2, .env.localhost
Установить в текущую среду
Вы можете сказать Custom-Env Чтобы использовать конфигурацию, которая соответствует вашу текущую стадию разработки, пройдя правда к env () метод.
Пример
Файл: index.js.
// Pass true to env() to make it use the current environment stage.
require('custom-env').env(true)
console.log(process.env.APP_NAME)
console.log(process.env.USERNAME)
console.log(process.env.PASSKEY)Теперь давайте определим файл конфигурации постановки:
Файл: .env.Stage.
APP_NAME=Staging Node App USER_NAME=John PASSKEY=J*h*
Теперь давайте обслуживаем узел с обстановкой постановки:
NODE_ENV=staging node index.js
Ожидаемый выпуск
Там вы идете!
Полная документация
Для полной документации Custom-Env, Посетите Страница NPM https://www.npmjs.com/package/custom-env
Исходный код
Вы можете получить или внести свой вклад в Custom-Env Исходный код на https://github.com/erisanolasheni/custom-env.
Счастливое кодирование!
Оригинал: “https://www.freecodecamp.org/news/nodejs-custom-env-files-in-your-apps-fa7b3e67abe1/”