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
.
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.
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.
.env-Datei
PORT=3000
In Ihrer JS-Datei
process.env.PORT // 3000
Führen Sie die Datei app.js
mit Umgebungsvariablen aus, die in der Datei .env
gesetzt sind.
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.
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.