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