Есть ли способ прочитать переменные среды в коде Node.js?
Как например Python's os.environ['HOME']
.
Есть ли способ прочитать переменные среды в коде Node.js?
Как например Python's os.environ['HOME']
.
process.env.ENV_VARIABLE
Где ENV_VARIABLE
имя переменной, к которой вы хотите получить доступ.
env
в другом окне оболочки во время работы процесса узла или в той же оболочке после выхода из процесса узла.process.env.FOO = "foo";
работает.process.env
дезинфицируется по соображениям безопасности.REACT_ENV_
Доступны только переменные, которые начинаются с . Смотрите: github.com/facebookincubator/create-react-app/blob/master/…REACT_APP_
Используя Node.js , вы можете получить переменные окружения по ключу из
process.env
объекта:например
Вот ответ, который объяснит настройку переменных среды в node.js
источник
process.env
встроен в API node.js.Если вы хотите использовать строковый ключ, сгенерированный в вашей программе Node.js, скажем
var v = 'HOME'
, вы можете использоватьprocess.env[v]
.В противном случае,
process.env.VARNAME
это должно быть жестко закодировано в вашей программе.источник
process.env['HOME']
?Чтобы получить переменные среды в Node.JS, вы можете использовать process.env.VARIABLE_NAME , но не забывайте, что назначение свойства для process.env неявно преобразует значение в строку.
Избегайте логической логики
Вместо этого вы должны сделать явные проверки. Я обнаружил, что в зависимости от среды имя имеет большое значение.
источник
Вы можете использовать пакет env для управления переменными среды для каждого проекта:
.env
файл в каталоге проекта и поместите туда все свои переменные.require('dotenv').config();
Выполнено. Теперь вы можете получить доступ к переменным окружения с помощью
process.env.ENV_NAME
.источник
env
библиотеки.envdir
утилиты.node
специфичным.Почему бы не использовать их в каталоге Users в
.bash_profile
файле, чтобы вам не приходилось отправлять файлы с вашими переменными в производство?источник