Begrip van __dirname en __filename
Veeg om het menu te tonen
Bij het werken met bestanden en mappen in Node.js is het vaak nodig om het pad te weten van het bestand dat momenteel wordt uitgevoerd of van de map waarin het zich bevindt. Node.js biedt hiervoor twee speciale globale variabelen: __dirname en __filename.
__dirname geeft het absolute pad van de map waarin het huidige uitvoerende bestand zich bevindt. Dit is handig wanneer paden naar andere bestanden of mappen relatief aan je script moeten worden opgebouwd, bijvoorbeeld bij het lezen van configuratiebestanden of het serveren van statische middelen. __filename geeft het absolute pad naar het bestand zelf, inclusief de bestandsnaam. Dit wordt gebruikt wanneer het scriptbestand direct moet worden geraadpleegd of wanneer de locatie ervan moet worden gelogd. Zowel __dirname als __filename leveren altijd absolute paden op, waardoor de huidige werkmap van het proces geen rol speelt.
Gebruik __dirname wanneer gewerkt moet worden met andere bestanden in dezelfde map of op een bekende relatieve locatie. Gebruik __filename als het volledige pad naar het huidige scriptbestand nodig is, bijvoorbeeld voor logging, debugging of het doorgeven van de scriptlocatie aan een ander proces.
index.js
In JavaScript voor browsers bestaan de variabelen __dirname en __filename niet. Browsers bieden om veiligheidsredenen geen toegang tot het lokale bestandssysteem, waardoor het niet mogelijk is om direct het bestandspad van het script of de bijbehorende map te verkrijgen zoals in Node.js.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.