Hurra, Node.js v20.6.0 endlich da!
Mit dieser Version ist nun eine integrierte Unterstützung für die .env-Datei angekommen. Das bedeutet, dass du endlich aufhören kannst, das dotenv-Paket zu verwenden, um Umgebungsvariablen aus .env-Dateien zu laden. In diesem kurzen Artikel zeige ich, wie du jetzt in deiner Node.js-Anwendung auf Umgebungsvariablen in einer .env-Datei zugreifen kannst.
Einrichtung
Nehmen wir an, du hast eine einfache Express-Anwendung in app.js:
import express from "express"; const app = express(); const PORT = 3000; app.get("/", async (req, res) => { res.send(`Hallo! Mein Name ist ${process.env.NAME}.`); }); app.listen(PORT, async () => { console.log(`App hört auf Port ${PORT}`); });
Erstelle nun eine Datei namens .env im Stammverzeichnis der Anwendung neben der app.js-Datei, um die Umgebungsvariable zu speichern:
NAME=Josi
Verwendung von Node.js v20.6.0
Stelle sicher, dass du Node.js v20.6.0 hast – du kannst es von der offiziellen Download-Seite oder mit NVM bekommen:
nvm install 20.6.0
Vergewissere dich einfach, dass du bei der Ausführung von node -v
die Ausgabe v20.6.0
oder eine neuere Version siehst.
Festlegen von Umgebungsvariablen
Jetzt können wir alle diese Umgebungsvariablen für unsere Anwendung setzen und sie mit dem --env-file
-Flag im Startbefehl verwenden:
node --env-file=.env app.js
Wenn du dem Beispiel folgst, solltest du nun, wenn du http://localhost:3000 besuchst, den Text sehen: „Hallo! Mein Name ist Josi.“
Abschließende Gedanken
In der Vergangenheit haben wir uns auf das dotenv-Modul verlassen, um Umgebungsvariablen aus .env-Dateien in unsere Anwendung zu laden. Mit dem neuesten Node.js-Release v20.6.0 kommt Node.js nun mit nativer Unterstützung für .env-Dateien, und wir müssen das dotenv-Modul nicht mehr verwenden.
Schreibe einen Kommentar