Paano Gamitin ang Node.js path.resolve() Method?

Paano Gamitin Ang Node Js Path Resolve Method



Nagbibigay ang Node.js ng maginhawang paraan upang ma-access, pamahalaan, at baguhin ang mga direktoryo ng system/mga path ng file gamit ang built-in na “ landas ” modyul. Ang modyul na ito ay may kasamang malawak na hanay ng mga kagamitan upang maisagawa ang mga gawaing ito. Ang mga karaniwang tampok nito ay ang paghahanap ng mga pangalan ng direktoryo/file, pag-normalize, pagkuha ng mga extension ng file, paglutas ng mga segment ng mga landas upang makakuha ng ganap na landas, at marami pang iba. Ang lahat ng mga tinukoy na gawain ay maaaring isagawa sa pamamagitan ng paggamit ng mga built-in na pamamaraan at katangian nito.

Ang post na ito ay magdedetalye sa paggamit ng Node.js na 'path.resolve()' na paraan.

Paano Gamitin ang Node.js 'path.resolve()' Method?

Ang ' path.resolve() ” ay isang paunang natukoy na paraan na kumukuha ng ganap na landas sa pamamagitan ng paglutas sa pagkakasunud-sunod ng mga tinukoy na landas. Nagsisimula itong maghanap mula sa pinakakanan hanggang sa pinakakaliwa, na inilalagay ang bawat sequence ng path hanggang sa hindi makagawa ng ganap na path.







Ang paggamit ng paraang ito ay umaasa sa pangkalahatang syntax nito na nakasulat sa ibaba:



landas. lutasin ( [ ... mga landas ] )

Ang syntax sa itaas ay tumatagal ng isang serye ng ' mga landas ” iyon ay malulutas hanggang sa isang ganap na landas ay hindi maitayo.



Gamitin natin sa praktikal na paraan ang tinukoy sa itaas.





Halimbawa 1: Paglalapat ng “path.resolve()” Paraan para Gumawa ng Absolute Path
Inilalapat ng halimbawang ito ang “path.resolve()” paraan upang lumikha ng ganap na landas sa pamamagitan ng paglutas sa ibinigay na serye ng landas:

const landas = nangangailangan ( 'landas' ) ;
landas1 = landas. lutasin ( 'proyekto/node' , 'app.js' ) ;
console. log ( landas1 ) ;
landas2 = landas. lutasin ( 'proyekto' , 'node' , 'app.js' ) ;
console. log ( landas2 ) ;

Sa mga linya ng code sa itaas:



  • Una, ang ' nangangailangan() Kasama sa paraang 'ang 'path' na module sa proyektong Node.js.
  • Susunod, ang ' landas1 Ang variable ay gumagamit ng ' lutasin() ” paraan upang lumikha ng ganap na landas batay sa tinukoy na serye ng mga landas.
  • Pagkatapos nito, ang ' console.log() Ipinapakita ng paraan ng ” ang output ng “resolve()” method sa console na nakaimbak sa variable na “path1”.
  • Ang parehong proseso ay ginagamit para sa susunod na 'path2' na variable.

Output
Simulan ang '.js' na file gamit ang command na ibinigay sa ibaba:

node app. js

Makikita na ang output ay nagpapakita ng dalawang ganap na landas na nilikha gamit ang 'path.resolve()' na paraan:

Halimbawa 2: Paglalapat ng “path.resolve()” na Paraan para I-normalize ang Nilikhang Absolute Path
Inilalapat ng halimbawang ito ang pamamaraang 'path.resolve()' upang lumikha ng isang normalized absolute path sa pamamagitan ng pagbubukod ng lahat ng mga tuldok(., .., //// at marami pang iba) mula sa ibinigay na serye ng mga path:

const landas = nangangailangan ( 'landas' ) ;
landas1 = landas. lutasin ( 'mga gumagamit' , '..' , 'app.js' ) ;
console. log ( landas1 ) ;
landas2 = landas. lutasin ( 'mga gumagamit' , Lenovo , '..' , 'node' , 'app.js' ) ;
console. log ( landas2 ) ;

Sa oras na ito sa mga linya ng code sa itaas:

  • Ang ' landas1 Tinutukoy ng ” variable ang isang serye ng mga path na mayroong karagdagang “..” na tuldok.
  • Ang ' lutasin() ” paraan ay lumilikha ng isang normalized na ganap na landas pagkatapos malutas ang ibinigay na serye ng mga landas.

Output
Isagawa ang '.js' na file gamit ang ibinigay na command:

node app. js

Mapapansin na ang output ay naglalaman ng normalized absolute path:

Iyon lang ang tungkol sa paggamit ng pamamaraang 'path.resolve()' ng Node.js.

Konklusyon

Sa Node.js, ang “path.resolve()” Ang pamamaraan ay kapaki-pakinabang upang lumikha ng isang ganap na landas sa pamamagitan ng paglutas ng pagkakasunud-sunod ng mga ibinigay na landas. Ang 'ganap na landas' ay nagpapakita ng ganap na landas ng file kung saan ito matatagpuan. Ang pamamaraang ito ay nagbibigay ng isang normalized absolute path na hindi naglalaman ng anumang tuldok(., .., ////) . Ang post na ito ay halos ipinaliwanag ang paggamit ng Node.js na 'path.resolve()' na pamamaraan.