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 KEYS und VALUES, 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.
Es gibt Vor- und Nachteile für jede Methode.
Die Verwendung von direnv ist sprachunabhängig und bedeutet eine Abhängigkeit weniger, aber es bedeutet auch, dass Verbraucher Ihrer Anwendung ihre eigene Methode zum Laden von Umgebungsvariablen benötigen, wenn sie direnv nicht verwenden;
Die Verwendung von dotenv stellt sicher, dass Verbraucher der Anwendung problemlos eine .env-Datei verwenden können, fügt jedoch ein Paket hinzu, 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.
Es muss ein Flag verwendet werden
node --env-file=.env index.js
Wie bei dotenv wird dadurch der Inhalt von .env in process.env verfügbar gemacht.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3