Paano Gumagana ang Paraan ng path.relative() sa Node.js?

Paano Gumagana Ang Paraan Ng Path Relative Sa Node Js



Node.js “ landas ” module na tumatalakay sa mga file/directory path sa lokal na sistema ng makina. Ina-access, pinamamahalaan, at binabago nito ang mga tinukoy na landas ayon sa mga kinakailangan ng user. Ang mga karaniwang tampok nito ay, paghahanap ng mga pangalan ng direktoryo/file, pag-normalize, pagkuha ng mga extension ng file, paghahanap ng mga kamag-anak na landas, at marami pang iba. Ang lahat ng mga tinukoy na operasyon ay madaling maisagawa gamit ang mga built-in na pamamaraan at katangian nito.

Ipapaliwanag ng post na ito ang mga paggana ng path.relative() method sa Node.js.

Paano Gumagana ang Paraan ng path.relative() sa Node.js?

Ang ' kamag-anak() 'paunang tukuyin ang paraan ng ' landas ” Hinahanap ng module ang kamag-anak na landas mula sa tinukoy na landas ayon sa kasalukuyang direktoryo. Tinutukoy ng 'relative path' ang lokasyon ng file na nauugnay sa kasalukuyang direktoryo. Kung pareho ang base at ang kamag-anak na landas, ang pamamaraang ito ay nagbabalik ng walang laman na string.







Ang paggana ng 'path.relative()' na paraan ay umaasa sa pangunahing syntax nito na nakalista sa ibaba:



Syntax



landas. kamag-anak ( mula sa , sa )

Gumagana ang syntax sa itaas sa sumusunod na dalawang parameter:





  • mula sa : Ito ay kumakatawan sa base path.
  • sa : Tinutukoy nito ang landas na ginamit upang mahanap ang kamag-anak na landas.

Gamitin natin sa praktikal na paraan ang tinukoy sa itaas.

Halimbawa 1: Paglalapat ng “path.relative()” na Paraan para Hanapin ang Relative Path
Inilalapat ng halimbawang ito ang pamamaraang 'path.relative()' upang mahanap ang relatibong landas:



const landas = nangangailangan ( 'landas' ) ;
rel_path = landas. kamag-anak ( 'Lenovo/website' , 'Lenovo/index.html' ) ;
console. log ( rel_path ) ;

Sa itaas na bloke ng code:

  • Una, ang ' nangangailangan() Ini-import ng paraan ng ” ang module ng “path” sa proyektong Node.js.
  • Susunod, ang ' rel_path Ang variable ay inilalapat ang ' kamag-anak() ” paraan upang mahanap ang kamag-anak na landas mula sa mga ibinigay na landas.
  • Pagkatapos nito, ang ' console.log() Ipinapakita ng pamamaraang ” ang output ng pamamaraang “relative()” sa console na nakaimbak sa variable na “rel_path”.

Output
Patakbuhin ang '.js' na file gamit ang command na nakasaad sa ibaba:

node app. js

Makikita na ang kamag-anak na landas ng tinukoy na file ay natagpuan:

Halimbawa 2: Paglalapat ng “path.relative()” na Paraan Kapag Parehong Pareho ang Base at Isa pang Path
Ang halimbawang ito ay gumagamit ng 'path.relative()' na paraan upang mahanap ang kamag-anak na landas kapag pareho ang base at ang kabilang path:

const landas = nangangailangan ( 'landas' ) ;
rel_path = landas. kamag-anak ( 'Lenovo/website' , 'Lenovo/website' ) ;
console. log ( rel_path ) ;

Ngayon ang ' kamag-anak() ” na pamamaraan ay tumutukoy sa parehong base at ang iba pang mga landas:

Output
Simulan ang '.js' na file:

node app. js

Mapapansin na ang output ay naglalaman ng isang walang laman na string dahil pareho ang tinukoy na mga landas:

Iyon lang ang tungkol sa pagtatrabaho sa 'path.relative()' na paraan sa Node.js.

Konklusyon

Sa Node.js, ang “path.relative()” paraan ay tumutulong upang makuha ang kamag-anak na landas ng tinukoy na file mula sa isang landas patungo sa isa pa depende sa kasalukuyang gumaganang direktoryo. Ang landas na tinukoy bilang unang argumento ng pamamaraang ito ay ang 'base' na landas. Sa kabilang banda, ang pangalawang landas ay ang landas ng file na tumutulong upang mahanap ang kamag-anak na landas. Halos ipinaliwanag ng post na ito ang paggana ng pamamaraang 'path.relative()' ng Node.js.