Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verständnis von __dirname und __filename | Abschnitt
Node.js-Grundlagen

bookVerständnis von __dirname und __filename

Swipe um das Menü anzuzeigen

Beim Arbeiten mit Dateien und Verzeichnissen in Node.js ist es häufig erforderlich, den Pfad der aktuell ausgeführten Datei oder des sie enthaltenden Verzeichnisses zu kennen. Node.js stellt dafür zwei spezielle globale Variablen bereit: __dirname und __filename.

__dirname liefert den absoluten Pfad des Verzeichnisses, das die aktuell ausgeführte Datei enthält. Dies ist nützlich, wenn Pfade zu anderen Dateien oder Verzeichnissen relativ zum eigenen Skript aufgebaut werden sollen, beispielsweise zum Einlesen von Konfigurationsdateien oder zum Bereitstellen statischer Ressourcen. __filename gibt den absoluten Pfad zur Datei selbst zurück, einschließlich des Dateinamens. Diese Variable wird verwendet, wenn direkt auf die Skriptdatei verwiesen oder deren Speicherort protokolliert werden soll. Sowohl __dirname als auch __filename liefern immer absolute Pfade, sodass das aktuelle Arbeitsverzeichnis des Prozesses keine Rolle spielt.

__dirname sollte verwendet werden, wenn mit anderen Dateien im selben Verzeichnis oder an einem bekannten relativen Ort gearbeitet wird. __filename wird genutzt, wenn der vollständige Pfad zur aktuellen Skriptdatei benötigt wird, beispielsweise für Protokollierung, Debugging oder zur Übergabe des Skriptpfads an einen anderen Prozess.

index.js

index.js

copy
Note
Hinweis

In JavaScript im Browser existieren keine __dirname- oder __filename-Variablen. Browser bieten aus Sicherheitsgründen keinen Zugriff auf das lokale Dateisystem, daher kann der Dateipfad des Skripts oder seines Verzeichnisses nicht wie in Node.js direkt ermittelt werden.

question mark

Welche Aussage beschreibt am besten den Zweck von __dirname und __filename in Node.js?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 9

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 9
some-alt