Ответы:
process.env.ENV_VARIABLE
Где ENV_VARIABLE
имя переменной, к которой вы хотите получить доступ.
process.env.FOO = "foo";
работает.
process.env
дезинфицируется по соображениям безопасности. REACT_ENV_
Доступны только переменные, которые начинаются с . Смотрите: github.com/facebookincubator/create-react-app/blob/master/…
REACT_APP_
Используя Node.js , вы можете получить переменные окружения по ключу из process.env
объекта:
например
var mode = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'
Вот ответ, который объяснит настройку переменных среды в 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 определяет переменную, такую как SHOULD_SEND = false или SHOULD_SEND = 0 , значения будут преобразованы в строки ( «false» и «0» соответственно) и не будут интерпретироваться как логические значения.
if (process.env.SHOULD_SEND) {
mailer.send();
} else {
console.log("this won't be reached with values like false and 0");
}
Вместо этого вы должны сделать явные проверки. Я обнаружил, что в зависимости от среды имя имеет большое значение.
db.connect({
debug: process.env.NODE_ENV === 'development'
});
Вы можете использовать пакет env для управления переменными среды для каждого проекта:
.env
файл в каталоге проекта и поместите туда все свои переменные.require('dotenv').config();
Выполнено. Теперь вы можете получить доступ к переменным окружения с помощью process.env.ENV_NAME
.
env
библиотеки.
envdir
утилиты.
node
специфичным.
Почему бы не использовать их в каталоге Users в .bash_profile
файле, чтобы вам не приходилось отправлять файлы с вашими переменными в производство?
env
в другом окне оболочки во время работы процесса узла или в той же оболочке после выхода из процесса узла.