Основной модуль process узла предоставляет свойство env , в котором содержатся все переменные среды, которые были установлены в момент запуска процесса.
Вот пример, который обращается к переменной среды NODE_ENV, для которой по умолчанию установлено значение разработка .
Примечание: процесс не требует “требовать”, он доступен автоматически.
process.env.NODE_ENV // "development"
Установка значения “производство” перед запуском скрипта покажет, что это производственная среда.
Таким же образом вы можете получить доступ к любой заданной вами пользовательской переменной среды.
Здесь мы устанавливаем 2 переменные для API_KEY и API_SECRET
API_KEY=123123 API_SECRET=456456 node app.js
Мы можем провести их внутрь Node.js запустив
process.env.API_KEY // "123123" process.env.API_SECRET // "456456"
Вы можете записать переменные среды в файл .env , затем
npm install dotenv
и в начале вашего основного файла узла добавьте
require('dotenv').config()Таким образом, вы можете избежать перечисления переменных среды в командной строке перед командой узел , и эти переменные будут выбраны автоматически.
Оригинал: “https://flaviocopes.com/node-environment-variables/”