Skip to content

So lesen Sie Umgebungsvariablen aus Node.js

Das Prozesskernmodul von Node.js stellt die Eigenschaft env bereit, die alle Umgebungsvariablen enthält, die zum Zeitpunkt des Prozessstarts gesetzt wurden.

Der folgende Code führt app.js aus und setzt USER_ID und USER_KEY.

bash
USER_ID=239482 USER_KEY=foobar node app.js

Dadurch wird die Benutzer-USER_ID als 239482 und die USER_KEY als foobar übergeben. Dies ist zum Testen geeignet, aber für die Produktion werden Sie wahrscheinlich einige Bash-Skripte konfigurieren, um Variablen zu exportieren.

HINWEIS

process benötigt kein "require", es ist automatisch verfügbar.

Hier ist ein Beispiel, das auf die Umgebungsvariablen USER_ID und USER_KEY zugreift, die wir im obigen Code gesetzt haben.

javascript
process.env.USER_ID // "239482
process.env.USER_KEY // "foobar

Auf die gleiche Weise können Sie auf jede benutzerdefinierte Umgebungsvariable zugreifen, die Sie setzen. Node.js 20 hat experimentelle Unterstützung für .env-Dateien eingeführt.

Jetzt können Sie das Flag --env-file verwenden, um eine Umgebungsdatei anzugeben, wenn Sie Ihre Node.js-Anwendung ausführen. Hier ist ein Beispiel für eine .env-Datei und wie Sie mit process.env auf deren Variablen zugreifen können.

bash
.env-Datei
PORT=3000

In Ihrer JS-Datei

javascript
process.env.PORT // 3000

Führen Sie die Datei app.js mit Umgebungsvariablen aus, die in der Datei .env gesetzt sind.

js
node --env-file=.env app.js

Dieser Befehl lädt alle Umgebungsvariablen aus der .env-Datei und stellt sie der Anwendung in process.env zur Verfügung. Außerdem können Sie mehrere --env-file-Argumente übergeben. Nachfolgende Dateien überschreiben bereits vorhandene Variablen, die in vorherigen Dateien definiert wurden.

bash
node --env-file=.env --env-file=.development.env app.js

HINWEIS

Wenn dieselbe Variable in der Umgebung und in der Datei definiert ist, hat der Wert aus der Umgebung Vorrang.