Heim > Web-Frontend > js-Tutorial > Hauptteil

Schluss mit dotenv: Node.js unterstützt jetzt nativ das Laden von .env-Dateien

Barbara Streisand
Freigeben: 2024-09-22 16:30:32
Original
527 Leute haben es durchsucht

Ditch dotenv: Node.js Now Natively Supports .env File Loading

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.

Native Handhabung von .env-Dateien

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'
Nach dem Login kopieren

Um ein Node.js-Skript mit dieser Konfiguration auszuführen, würden Sie Folgendes verwenden:

node --env-file=.env your-script.js
Nach dem Login kopieren

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
Nach dem Login kopieren

Vereinfachtes Laden mit process.loadEnvFile()

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');
Nach dem Login kopieren

Parsen von Umgebungsvariablen

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
Nach dem Login kopieren

Unterstützung für mehrzeilige Werte in .env-Dateien

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-----"
Nach dem Login kopieren

Sie können solche mehrzeiligen Zeichenfolgen jetzt direkt in Ihre .env-Dateien einfügen, wodurch die Verwaltung komplexer Konfigurationen sauberer und einfacher wird.

Abschluss

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!