Josi.de

Willkommen Node 20.6, bye bye dotenv

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.


Beitrag veröffentlicht

in

von

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert