Paano Mag-navigate sa Mga Path ng File sa NodeJs?

Paano Mag Navigate Sa Mga Path Ng File Sa Nodejs



Ang paghahanap ng eksaktong landas ng file ay napakahalaga, lalo na sa panahon ng paglikha ng mga bagong direktoryo o pagtanggal ng mga direktoryo. Para sa paglikha ng kumplikado at modernong mga web application, ang buong code ay nahahati sa maraming mga chunks na pagkatapos ay naka-imbak sa iba't ibang mga file.

Gayunpaman, ang pagkuha ng mga file mula sa mga direktoryo na ito at isama ang mga ito sa pangunahing file ay isang napakahirap at matagal na gawain. Masaya! Nag-aalok ang NodeJs ng ilang variable na maaaring magamit upang makuha ang ganap na landas para sa ibinigay na library o file.

Ipapaliwanag ng blog na ito ang pamamaraan para sa pag-navigate sa mga path ng file sa Node.js.







Paano Mag-navigate sa Mga Path ng File sa NodeJs?

Ang pag-alam sa tamang landas ng file o direktoryo ay ang pinakamahalagang gawain. Kung hindi, ang buong web application ay maaaring mag-crash o hindi magbigay ng nais na resulta, kung alinman sa mga path ng file nito ay hindi tama. Mayroong dalawang variable at isang paraan na ibinigay ng node.js na partikular na magagamit upang ibalik ang path para sa napiling file, direktoryo, o root directory. Ang mga ito ay inilarawan sa ibaba kasama ang wastong pamamaraan ng pagpapatupad:



Paraan 1: I-navigate ang Directory Path sa Node.js Gamit ang Variable na “__dirname”.

Ang ' __dirname ” variable na ibinigay ng Nodejs ay may default na functionality ng pagkuha ng kasalukuyang path ng folder kung saan naninirahan ang script o file na ini-execute. Sa aming kaso, ang ' app.js ” ay inilalagay sa loob ng folder ng proyekto na may pangalang “readlineProj”. Kaya, ibinabalik ng variable na ito ang ganap na landas upang mahanap ang ' readlineProj ”. Ang solong linya ng code ay ipinapakita bilang:



console. log ( 'Ang kasalukuyang folder ng proyekto ay may landas ng: ' , __dirname ) ;

Upang maisakatuparan ito “app.js” file, isagawa ang ' node 'utos kung saan ang pangalan ng file ay ' app ”:





node app

Ipinapakita ng output na ang landas para sa kinakailangang kasalukuyang direktoryo ay nakuha na:



Paraan 2: I-navigate ang File Path sa Node.js Gamit ang Variable na “__filename”.

Upang mag-navigate sa kasalukuyang landas ng file kung saan kasalukuyang nagtatrabaho ang developer, ang paunang natukoy na variable na ' __filename ' Ginagamit. Kinukuha ng variable na ito ang kasalukuyang file absolute path na maaaring ipakita sa console o maaaring i-store sa anumang iba pang variable para sa karagdagang pagproseso. Ang pagpapatupad nito ay ipinapakita sa ibabang linya ng code:

console. log ( 'Ang Kasalukuyang File ay may Path ng: ' , __filename ) ;

Ngayon, isagawa ang naglalaman ng file gamit ang parehong utos na inilarawan sa seksyon sa itaas:

node app

Ang output sa ibaba ay nagpapakita na ang absolute path para sa kasalukuyang file na 'app.js' ay nakuha na:

Paraan 3: I-navigate ang Root Directory Path Gamit ang “process.cwd()” Variable

Mayroong isang paraan ng Node.js na hinihimok o tinatawag kasama ng “ proseso ” property upang ibalik ang ganap na landas ng kasalukuyang gumaganang direktoryo. Sa simple, ang direktang ginagawa ng Node.js ay nakukuha sa pamamagitan ng pagtatalaga ng “ cwd() 'paraan sa tabi ng ' proseso ” ari-arian:

console. log ( ' \n Mag-navigate sa kasalukuyang gumaganang direktoryo: ' + proseso. cwd ( ) ) ;

Sa pamamagitan ng paggamit nito, ang path ng root directory para sa kasalukuyang executing directory ay maaari ding makuha sa tulong ng 'chdir()' pamamaraan, tulad ng ipinapakita sa ibaba:

proseso. chdir ( '../' ) ;
console. log ( ' \n Mag-navigate sa direktoryo ng Root: ' + proseso. cwd ( ) ) ;

Ngayon, isagawa ito ' app.js ” file gamit ang “ node ” utos:\

node app

Ipinapakita ng output na ang landas para sa kasalukuyang mga direktoryo ng ugat ay nakuha:

Pro Tip: Kung sakaling gusto mong maglaro ng kaunti pa sa mga path at gusto mong sumali, mag-normalize, o magsagawa ng iba pang bagay sa kinuha o ibinigay na path. Dapat bisitahin ang aming isa pang artikulo “Paano Gamitin ang Path Module ng Node.js?” .

Ipinaliwanag ng blog na ito ang pamamaraan upang mag-navigate sa mga path ng file sa NodeJS.

Konklusyon

Upang mag-navigate sa mga path ng file sa Node Js, gamitin ang “ __dirname 'at' __filename ” mga variable o ang “ process.cwd() ” paraan na ibinigay ng Node.js. Ang ' __dirname ' nagbabalik ng ganap na landas para sa kasalukuyang folder at ang ' __filename ” ibinabalik ang landas ng kasalukuyang gumagana o gumaganang file. Kasama ang ' process.cwd() ” paraan, ang kasalukuyang nakabukas na direktoryo kung saan nagaganap ang pagproseso ay makukuha. Ang blog na ito ay naglalarawan ng mga paraan kung saan ang mga path ng file ay maaaring makuha.