Відповіді:
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інше вікно оболонки під час запуску процесу вузла, а також не в тій же оболонці після завершення процесу вузла.