Forståelse af __dirname og __filename
Stryg for at vise menuen
Når du arbejder med filer og mapper i Node.js, har du ofte brug for at kende stien til den fil, der aktuelt bliver eksekveret, eller mappen der indeholder den. Node.js stiller to specielle globale variabler til rådighed for dette: __dirname og __filename.
__dirname giver dig den absolutte sti til mappen, der indeholder den aktuelt eksekverede fil. Dette er nyttigt, når du vil opbygge stier til andre filer eller mapper i forhold til dit script, såsom ved læsning af konfigurationsfiler eller levering af statiske ressourcer. __filename giver den absolutte sti til selve filen, inklusive filnavnet. Du bruger denne, hvis du har brug for at referere direkte til scriptfilen eller logge dens placering. Både __dirname og __filename returnerer altid absolutte stier, så du behøver ikke bekymre dig om processens aktuelle arbejdsmappe.
Brug __dirname, når du skal arbejde med andre filer i samme mappe eller en kendt relativ placering. Brug __filename, hvis du har brug for den fulde sti til det aktuelle script, for eksempel til logning, fejlfinding eller hvis scriptets placering skal videregives til en anden proces.
index.js
I browser JavaScript findes der ikke variablerne __dirname eller __filename. Browsere giver ikke adgang til det lokale filsystem af sikkerhedsmæssige årsager, så du kan ikke direkte få filstien til scriptet eller dets indeholdende mappe, som du kan i Node.js.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat