Dieser Artikel soll eine kurze Untersuchung von Umgebungsvariablen für mich selbst sein, daher der knappe Stil
Im Knoten erfolgt der Zugriff auf Umgebungsvariablen über die globale Datei „process.env“
console.log(process.env.USER); // username
Es gibt verschiedene Möglichkeiten, wie wir diese Variablen unseren Programmen zur Verfügung stellen können.
Ganz einfach – rufen Sie einfach den Befehl mit der Variablen in der Befehlszeile auf.
DB_CONNECTION="postgresql://username:password@host:port/database_name" node index.js
.env-Dateien bestehen aus SCHLÜSSEL und WERTEN, die durch ein Gleichheitszeichen getrennt sind.
DB_CONNECTION="postgresql://username:password@host:port/database_name"
Diese Dateien sind allgemein verbreitet und es gibt verschiedene Möglichkeiten, sie Ihrer Anwendung zur Verfügung zu stellen.
Verwenden Sie ein Tool wie direnv, das Variablen aus einer Datei lädt und sie in der Shell verfügbar macht; Dies wird normalerweise global installiert.
Standardmäßig sucht direnv nach einer .envrc-Datei, kann aber auch .env verwenden. Informationen zur entsprechenden Konfiguration finden Sie hier.
Verwenden Sie ein Tool wie dotenv, das Variablen aus einer Datei lädt und sie in process.env verfügbar macht.
Für jede Methode gibt es Vor- und Nachteile.
Die Verwendung von direnv ist sprachunabhängig und bedeutet eine Abhängigkeit weniger, aber es bedeutet auch, dass Verbraucher Ihrer Anwendung ihre eigene Möglichkeit zum Laden von Umgebungsvariablen benötigen, wenn sie direnv nicht verwenden;
Durch die Verwendung von dotenv wird sichergestellt, dass Verbraucher der Anwendung problemlos eine .env-Datei verwenden können, es wird jedoch ein Paket hinzugefügt, nur um etwas zu tun, was die Shell nativ tun kann.
Node bietet seit kurzem Unterstützung (v20.6.0) für die direkte Verwendung von .env-Dateien.
Eine Flagge muss verwendet werden
node --env-file=.env index.js
Wie bei dotenv wird dadurch der Inhalt von .env in process.env verfügbar gemacht.
Das obige ist der detaillierte Inhalt vonUmgebungsvariablen: eine sehr kurze Einführung in die JS-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!