Verstä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
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.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen