Einer der Grundpfeiler des Umgebungsmanagements in Node.js war die Verwendung des Pakets dotenv, das das Laden von Umgebungsvariablen aus einer .env-Datei erleichtert. Mit den jüngsten Updates in Node.js wurden jedoch integrierte Funktionen eingeführt, die möglicherweise den Bedarf an externen Paketen wie dotenv für die Verwaltung von Umgebungsvariablen reduzieren oder ganz eliminieren.
Ab Version 20.6.0 erlaubt Node.js die Verwendung des Flags --env-file beim Ausführen von Skripten. Dieses Flag gibt einen Pfad zu einer .env-Datei an, die Node.js liest, bevor das angegebene Skript ausgeführt wird. Dieser Ansatz rationalisiert den Prozess des Festlegens von Umgebungsvariablen, wodurch er integrierter wird und weniger auf Pakete von Drittanbietern angewiesen ist.
Stellen Sie sich ein Szenario vor, in dem Sie die folgende Umgebungskonfiguration haben:
# .env file NODE_OPTIONS='--title="Sample Node App"' USER_NAME='John Doe'
Um ein Node.js-Skript mit dieser Konfiguration auszuführen, würden Sie Folgendes verwenden:
node --env-file=.env your-script.js
In your-script.js kann der Zugriff auf diese Variablen wie folgt erfolgen:
console.log(process.title); // Outputs: Sample Node App console.log(`Hello, ${process.env.USER_NAME}`); // Outputs: Hello, John Doe
Aufbauend auf der anfänglichen Unterstützung wurde in Node.js Version 21.7.0 die Methode „process.loadEnvFile()“ eingeführt. Diese Funktion vereinfacht das Laden von Umgebungsvariablen, indem sie diese in den Laufzeitprozess integriert, ohne dass Befehlszeilen-Flags erforderlich sind.
Sie können die Umgebungsvariablen wie unten gezeigt programmgesteuert in Ihre Anwendung laden:
process.loadEnvFile(); // Automatically loads `.env` from the current directory // Or specify a path process.loadEnvFile('./config/env_vars.env');
Zusätzlich zum Laden von Umgebungsvariablen führte Node.js 21.7.0 util.parseEnv() ein, eine Dienstprogrammfunktion, die eine Zeichenfolge mit Umgebungsvariablendefinitionen in ein Objekt analysiert.
So können Sie util.parseEnv() verwenden:
const util = require('node:util'); const envVars = util.parseEnv('API_KEY=12345'); console.log(envVars.API_KEY); // Outputs: 12345
Eine weitere Funktion in Node.js 21.7.0 ist die Unterstützung für mehrzeilige Werte in .env-Dateien:
CERTIFICATE="-----BEGIN CERTIFICATE----- MIIDdTCCAl2gAwIBAgIJAKC1hi9s2wfMM... -----END CERTIFICATE-----"
Sie können solche mehrzeiligen Zeichenfolgen jetzt direkt in Ihre .env-Dateien einfügen, wodurch die Verwaltung komplexer Konfigurationen sauberer und einfacher wird.
Die in der neuesten Version von Node.js eingeführte native .env-Dateiunterstützung ermöglicht eine schnellere Einrichtung Ihres Projekts und reduziert Abhängigkeiten von externen Paketen wie dotenv.
Wenn Sie dies hilfreich fanden, denken Sie bitte darüber nach Abonnieren Sie meinen Newsletter für weitere nützliche Artikel und Tools zur Webentwicklung. Danke fürs Lesen!
Das obige ist der detaillierte Inhalt vonSchluss mit dotenv: Node.js unterstützt jetzt nativ das Laden von .env-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!