Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Förståelse av __dirname och __filename | Sektion
Node.js-Grunder

bookFörståelse av __dirname och __filename

Svep för att visa menyn

Vid arbete med filer och kataloger i Node.js behöver du ofta känna till sökvägen till den fil som för närvarande exekveras eller katalogen som innehåller den. Node.js tillhandahåller två speciella globala variabler för detta: __dirname och __filename.

__dirname ger den absoluta sökvägen till katalogen som innehåller den aktuella filen. Detta är användbart när du vill bygga sökvägar till andra filer eller kataloger relativt till ditt skript, till exempel för att läsa konfigurationsfiler eller leverera statiska resurser. __filename ger den absoluta sökvägen till själva filen, inklusive filnamnet. Den används om du behöver referera till skriptfilen direkt eller logga dess plats. Både __dirname och __filename returnerar alltid absoluta sökvägar, så du behöver inte oroa dig för processens aktuella arbetskatalog.

Använd __dirname när du behöver arbeta med andra filer i samma katalog eller på en känd relativ plats. Använd __filename om du behöver den fullständiga sökvägen till det aktuella skriptet, till exempel för loggning, felsökning eller för att skicka skriptets plats till en annan process.

index.js

index.js

copy
Note
Observera

I JavaScript för webbläsare finns det inga variabler som __dirname eller __filename. Webbläsare ger inte åtkomst till det lokala filsystemet av säkerhetsskäl, så du kan inte direkt få sökvägen till skriptet eller dess katalog på samma sätt som i Node.js.

question mark

Vilket påstående beskriver bäst syftet med __dirname och __filename i Node.js?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 9

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 1. Kapitel 9
some-alt