Umgebungsvariablen in JavaScript abrufen

Subodh Poudel 12 Oktober 2023
  1. Einführung in Umgebungsvariablen
  2. Verwenden Sie die Eigenschaft env, um die Umgebungsvariablen in JavaScript abzurufen
  3. Verwenden Sie das dotenv-Paket, um die Umgebungsvariablen in JavaScript abzurufen
Umgebungsvariablen in JavaScript abrufen

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 Poudel avatar Subodh Poudel avatar

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