Hvordan navigere filstier i NodeJs?

Hvordan Navigere Filstier I Nodejs



Å finne den nøyaktige banen til filen er svært avgjørende, spesielt under opprettelsen av nye kataloger eller sletting av katalogene. For å lage komplekse og moderne webapplikasjoner er hele koden delt inn i flere biter som deretter lagres i forskjellige filer.

Å hente filene fra disse katalogene og inkludere dem i hovedfilen er imidlertid en svært vanskelig og tidkrevende oppgave. Gjerne! NodeJs tilbyr et par variabler som kan brukes til å hente den absolutte banen for det oppgitte biblioteket eller filen.

Denne bloggen vil forklare prosedyren for å navigere filstier i Node.js.







Hvordan navigere filstier i NodeJs?

Å kjenne den riktige banen til filen eller katalogen er den viktigste oppgaven. Ellers kan hele nettapplikasjonen krasje eller ikke gi ønsket resultat, hvis noen av filbanene ikke er riktige. Det er to variabler og en metode levert av node.js som kan brukes spesifikt for å returnere banen for en valgt fil, katalog eller rotkatalog. Disse er beskrevet nedenfor sammen med riktig implementeringsprosedyre:



Metode 1: Naviger katalogbanen i Node.js ved å bruke '__dirname'-variabelen

« __dirnavn ”-variabelen levert av Nodejs har standardfunksjonaliteten for å hente den gjeldende mappebanen der skriptet eller filen som kjøres ligger. I vårt tilfelle er ' app.js ” plasseres inne i prosjektmappen med navnet “readlineProj”. Så denne variabelen returnerer den absolutte banen for å finne ' leselinjeProj '. Den enkle kodelinjen vises som:



konsoll. Logg ( 'Den gjeldende prosjektmappen har en bane til: ' , __dirnavn ) ;

For å utføre dette «app.js» fil, kjør ' node kommando hvor filnavnet er app ':





node-app

Utdataene viser at banen for den nødvendige gjeldende katalogen er hentet:



Metode 2: Naviger filbanen i Node.js ved å bruke '__filename'-variabelen

For å navigere i den gjeldende filbanen som utvikleren jobber med, kan den forhåndsdefinerte variabelen ' __filnavn ' benyttes. Denne variabelen henter den gjeldende filens absolutte bane som kan vises over konsollen eller kan lagres i en hvilken som helst annen variabel for videre behandling. Implementeringen er vist i kodelinjen nedenfor:

konsoll. Logg ( 'Den gjeldende filen har en bane til: ' , __filnavn ) ;

Kjør nå filen som inneholder den samme kommandoen som beskrevet i avsnittet ovenfor:

node-app

Utdataene nedenfor viser at den absolutte banen for den gjeldende filen 'app.js' er hentet:

Metode 3: Naviger i rotkatalogbanen ved å bruke 'process.cwd()'-variabelen

Det er en enkelt metode av Node.js som påkalles eller kalles langs ' prosess ” egenskap for å returnere den absolutte banen til gjeldende arbeidskatalog. Enkelt sagt hentes direkteen som kjøres av Node.js ved å tilordne ' cwd() '-metoden ved siden av ' prosess ' eiendom:

konsoll. Logg ( ' \n Naviger til den gjeldende katalogen: ' + prosess. cwd ( ) ) ;

Ved å bruke den kan banen til rotkatalogen for den kjørende katalogen også hentes ved hjelp av 'chdir()' metode, som vist nedenfor:

prosess. chdir ( '../' ) ;
konsoll. Logg ( ' \n Naviger til rotkatalogen: ' + prosess. cwd ( ) ) ;

Nå, utfør denne ' app.js ' fil ved hjelp av ' node ' kommando:\

node-app

Utdataene viser at banen for gjeldende rotkataloger er hentet:

Proff-tips: I tilfelle du vil leke litt mer med baner og ønsker å bli med, normalisere eller utføre andre ting over den hentede eller oppgitte banen. Må besøke vår en annen artikkel 'Hvordan bruker du banemodulen til Node.js?' .

Denne bloggen har forklart prosedyren for å navigere filstier i NodeJS.

Konklusjon

For å navigere filstier i Node Js, bruk ' __dirnavn ' og ' __filnavn ' variabler eller ' process.cwd() ” metode levert av Node.js. « __dirnavn ' returnerer den absolutte banen for gjeldende mappe og ' __filnavn ” returnerer banen til filen som kjører eller arbeider. Med ' process.cwd() ”-metoden, hentes den åpne katalogen der behandlingen finner sted. Denne bloggen har illustrert tilnærmingene som filbanene kan gjenfinnes på.