it-swarm.com.de

Umgebungsvariablen in Node.js lesen

Gibt es eine Möglichkeit, Umgebungsvariablen in Node.js Code zu lesen?

Wie zum Beispiel Pythons os.environ['HOME'].

1206
Jayesh
process.env.ENV_VARIABLE

Wobei ENV_VARIABLE der Name der Variablen ist, auf die Sie zugreifen möchten.

Siehe Node.js docs für process.env .

1787
Jayesh

Wenn Sie Node.js verwenden, können Sie Umgebungsvariablen mit dem Schlüssel aus dem process.env -Objekt abrufen:

zum Beispiel

var mode   = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'

Hier ist die Antwort, die erklärt Setzen von Umgebungsvariablen in node.js

128
Subodh Ghulaxe

Wenn Sie einen in Ihrem Programm Node.js generierten Zeichenfolgenschlüssel verwenden möchten, z. B. var v = 'HOME', können Sie process.env[v] verwenden.

Andernfalls muss process.env.VARNAME in Ihrem Programm fest codiert sein.

51
user2574650

Um Umgebungsvariablen in Node.JS abzurufen, können Sie process.env.VARIABLE_NAME verwenden. Vergessen Sie jedoch nicht, dass das Zuweisen einer Eigenschaft in process.env den Wert implizit in eine Zeichenfolge konvertiert.

Vermeiden Sie Boolesche Logik

Auch wenn Ihre .env-Datei eine Variable wie SHOULD_SEND = false oder SHOULD_SEND = definiert, werden die Werte konvertiert in Zeichenfolgen ("False" und "0") und nicht als Boolean interpretiert.

if (process.env.SHOULD_SEND) {
 mailer.send();
} else {
  console.log("this won't be reached with values like false and 0");
}

Stattdessen sollten Sie explizite Überprüfungen durchführen. Ich habe festgestellt, dass der Name je nach Umgebung einen langen Weg zurücklegt.

 db.connect({
  debug: process.env.NODE_ENV === 'development'
 });
23

Sie können env package verwenden, um Ihre Umgebungsvariablen pro Projekt zu verwalten:

  • Erstellen Sie eine .env -Datei unter dem Projektverzeichnis und platzieren Sie alle Ihre Variablen dort.
  • Fügen Sie diese Zeile oben in Ihre Anwendungseintragsdatei ein:
    require('dotenv').config();

Getan. Jetzt können Sie mit process.env.ENV_NAME auf Ihre Umgebungsvariablen zugreifen.

18
Huy Vo

Verwenden Sie sie im Benutzerverzeichnis des .bash_profile, damit Sie keine Dateien mit Ihren Variablen in die Produktion übertragen müssen.

0
Brad Vanderbush