Umgebungsvariablen in JavaScript abrufen
- Einführung in Umgebungsvariablen
-
Verwenden Sie die Eigenschaft
env
, um die Umgebungsvariablen in JavaScript abzurufen -
Verwenden Sie das
dotenv
-Paket, um die Umgebungsvariablen in JavaScript abzurufen
In diesem Artikel werden einige Methoden zum Abrufen der Umgebungsvariablen in JavaScript vorgestellt.
Einführung in Umgebungsvariablen
Sie können die Umgebungsvariablen verwenden, um verschiedene Arten von Daten zu speichern, die Ihre Anwendung verwenden kann. Dies könnte beispielsweise eine Datenbankverbindung, eine Portnummer, ein Passwort, ein geheimer Schlüssel usw. sein.
Die Verwendung der Umgebungsvariablen wird lebhaft, wenn Sie Konfigurationen entsprechend Ihrer Umgebung schreiben müssen. Sie können Ihrer Anwendung verschiedene Konfigurationen für Ihre Entwicklungs- und Produktionsumgebungen bereitstellen.
Sehen wir uns zunächst an, wie wir eine Umgebungsvariable aus der Shell erstellen und abrufen können. Sie können den Befehl export
verwenden, um eine Variable oder eine Funktion an einen untergeordneten Prozess zu übergeben.
Wir können eine Variable mit dem folgenden Befehl definieren.
$ export PORT=8080
Als nächstes können wir die Umgebungsvariable mit dem Befehl echo
abrufen. Wir müssen das Zeichen $
vor der Umgebungsvariable verwenden, während wir sie drucken.
$ echo $PORT
Ausgang:
8080
Im nächsten Abschnitt erfahren Sie, wie Sie in einem JavaScript-Programm auf die Umgebungsvariable zugreifen.
Verwenden Sie die Eigenschaft env
, um die Umgebungsvariablen in JavaScript abzurufen
Wir können die Eigenschaft env
verwenden, die vom Kernmodul process
in JavaScript bereitgestellt wird, um die Umgebungsvariablen festzulegen, und können dann die Variable abrufen.
Die Eigenschaft env
kann eine neue Umgebungsvariable erstellen. Nachdem wir die Umgebungsvariable gesetzt haben, können wir die Variablen auf der Konsole ausgeben.
Verwenden Sie beispielsweise den folgenden Befehl, um ein neues npm
-Paket zu initialisieren.
npm init -y
Setzen Sie als nächstes die folgende Eigenschaft in der Datei package.json
.
"type": "module"
Importieren Sie in JavaScript die Eigenschaft env
aus dem Modul process
.
Verwenden Sie dann die Eigenschaft env
, um eine Umgebungsvariable als env.PORT
festzulegen und einen Wert zuzuweisen. Danach drucken Sie die Variable.
Beispielcode:
import {env} from 'node:process';
env.PORT = 5000;
console.log(env.PORT);
Ausgang:
5000
So können wir die Umgebungsvariable erstellen und ihren Wert mit der Eigenschaft env
aus dem Modul process
in JavaScript abrufen.
Verwenden Sie das dotenv
-Paket, um die Umgebungsvariablen in JavaScript abzurufen
Wenn Sie eine JavaScript-Anwendung schreiben, möchten Sie möglicherweise die Umgebungsvariablen verwenden. Wie bereits erwähnt, wird die Umgebungsvariable verwendet, um verschiedene Arten von Daten zu speichern, und diese Daten können in der Anwendung verwendet werden.
In einem solchen Szenario können Sie das Paket dotenv
verwenden. Es kann die in einer .env
-Datei gesetzten Umgebungsvariablen und die Anwendung lesen.
Initialisieren Sie beispielsweise ein Paket und installieren Sie das Paket dotenv
. Erstellen Sie auf ähnliche Weise eine .env
-Datei, um die Umgebungsvariablen zu speichern.
npm init y
npm install dotenv
touch .env
touch app.js
Erstellen Sie in der .env
-Datei eine Umgebungsvariable für das Paket PORT
und setzen Sie diese wie folgt auf 8080
.
PORT=8080
Fordern Sie in JavaScript das Paket dotenv
an und rufen Sie die Methode config()
auf. Dadurch können Sie über die Eigenschaft process.env
auf die in der Datei .env
gespeicherte Umgebungsvariable zugreifen.
Verwenden Sie als nächstes die Eigenschaft, um auf PORT
zuzugreifen. Protokollieren Sie schließlich den Ausdruck in der Konsole.
Beispielcode:
require('dotenv').config();
console.log(process.env.PORT)
Ausgang:
8080
Daher können wir das Paket dotenv
verwenden, um die Umgebungsvariable in JavaScript zu erhalten.
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn