Wie man Umgebungsvariablen von Node.js liest
Das Prozesskernmodul von Node.js stellt die env-Eigenschaft 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.jsDadurch wird der Benutzer USER_ID als 239482 und der USER_KEY als foobar übergeben. Dies ist für Tests geeignet, aber für die Produktion konfigurieren Sie wahrscheinlich einige Bash-Skripte, 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; // "foobarAuf die gleiche Weise können Sie auf jede benutzerdefinierte Umgebungsvariable zugreifen, die Sie gesetzt haben. Node.js 20 führte experimentelle Unterstützung für .env-Dateien ein.
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 ihre Variablen zugreifen können.
.env Datei
PORT=3000In Ihrer js-Datei
process.env.PORT; // 3000Führen Sie die Datei app.js mit Umgebungsvariablen aus, die in der Datei .env gesetzt sind.
node --env-file=.env app.jsDieser Befehl lädt alle Umgebungsvariablen aus der Datei .env und stellt sie der Anwendung unter 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.jsHINWEIS
Wenn dieselbe Variable in der Umgebung und in der Datei definiert ist, hat der Wert aus der Umgebung Vorrang.