Відповіді:
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
специфічним.
Чому б не використовувати їх у каталозі Користувачі у .bash_profile
файлі, тож вам не доведеться натискати на виробництво жодні файли зі своїми змінними?
env
інше вікно оболонки під час запуску процесу вузла, а також не в тій же оболонці після завершення процесу вузла.