Paano Gumagana ang Proseso ng Argv sa Node.js?

Paano Gumagana Ang Proseso Ng Argv Sa Node Js



Sa karamihan ng mga kaso ayon sa kinakailangan sa application, kailangang magpasa ang user ng ilang impormasyon sa panahon ng pagpapatupad nito kasama ang  ' node ” utos. Sa sitwasyong ito, ang user ay hindi maaaring magdagdag ng naturang kinakailangang impormasyon sa loob ng panlabas na '. js ” file kung saan nakasulat ang lahat ng source code. Ang kinakailangang karagdagang impormasyon ay nakasalalay sa kinakailangan na maaaring isang string, numero, argumento, at marami pang iba.

Ang post na ito ay magbibigay ng isang pagpapakita ng paggawa ng ' proseso.argv ” property sa Node.js.







Paano Gumagana ang 'process.argv' sa Node.js?

Ang ' argv 'ay ang built-in na ari-arian ng ' proseso ” modyul. Ang pangunahing layunin nito ay kunin ang mga argumento na ipinasa gamit ang ' node ” utos sa pamamagitan ng command line.



Syntax

Ang pangunahing syntax ng ' proseso.argv ” ang ari-arian ay ang sumusunod:



proseso. argv

Bilang ang ' proseso.argv ” ay isang property kaya hindi nito kailangan ng anumang karagdagang parameter upang maisagawa ang pangunahing gawain nito.





Mga Halaga ng Pagbabalik: Ang ' proseso.argv ” Ang property ay nagbibigay ng array bilang karaniwang output na binubuo ng mga sumusunod na elemento:

  • process.argv[0]: Tinutukoy nito ang landas ng maipapatupad na file.
  • process.argv[1]: Ito ay kumakatawan sa landas ng '. js ” file.
  • process.argv[2]: Gumagana ito bilang unang argumento na ipinasa kasama ng ' node ” utos.
  • process.argv[3]: Gumagana ito bilang pangalawang argumento na ipinasa kasama ng ' node ” utos.

Matapos makuha ang mga pangunahing kaalaman sa ' proseso.argv ” property, magpatuloy tayo sa praktikal na pagpapatupad nito.



Halimbawa 1: Paglalapat ng “process.argv” Property para Maipasa ang Mga Numero bilang Mga Argumento

Ang halimbawang ito ay gumagamit ng ' proseso.argv ” property upang makuha ang mga naipasa na numeric na argumento upang maisagawa ang pagpapatakbo ng karagdagan sa mga ito:

ay mga argumento = proseso. argv
function idagdag ( a , b ) {
bumalik parseInt ( a ) + parseInt ( b )
}
ay sum = idagdag ( mga argumento [ 2 ] , mga argumento [ 3 ] )
console. log ( 'Ang pagdaragdag ng 23, 24 ay ' , sum )

Ang paliwanag ng mga linya ng code sa itaas ay ang mga sumusunod:

  • Una, ang ' ay Ang keyword na ” ay nagpapasimula ng variable na “mga argumento” na gumagamit ng “ proseso.argv ” property upang ipasa ang mga numero bilang mga argumento mula sa command line.
  • Susunod, tukuyin ang isang function na pinangalanang ' idagdag ()' pagkakaroon ng ' a', at 'b ” mga parameter.
  • Sa loob ng function, ang ' parseInt ()' na paraan ay nag-parse ng value na inilagay ng user bilang isang string at kinukuha ang unang integer nito.
  • Pagkatapos nito, ang ' ay Sinisimulan ng keyword ang ' sum ” variable na humihiling ng “ idagdag ()' function sa pamamagitan ng pagpasa ng ' argumento [2]', at ang ' argumento [3]” ng “ proseso.argv ” ari-arian.
  • Panghuli, ang ' console.log ()' na pamamaraan ay nagpi-print ng karagdagang resulta ng mga naipasa na numero na nakaimbak sa ' sum ” variable.

Output

Ngayon, isagawa ang ' app .js” na file at ipasa ang dalawang numero kasama nito para sa pagsasagawa ng pagpapatakbo ng karagdagan:

node app. js 23 24

Ipinapakita ng output sa ibaba ang resulta ng pagdaragdag ng mga naipasa na numero bilang mga argumento:

Halimbawa 2:  Paglalapat ng “process.argv” Property para Maipasa ang String bilang Mga Argumento

Inilalapat ng halimbawang ito ang ' proseso.argv ” property upang makuha ang mga string argument na ipinasa habang inilulunsad ang Node.js application:

para sa ( hayaan si j = 0 ; j < proseso. argv . haba ; ++ j ) {
console. log ( `$ { j } -> $ { proseso. argv [ j ] } ` ) ;
}

Sa nakasulat sa itaas na mga linya ng code:

  • Tukuyin ang isang ' para sa ” loop na may nasimulan, kundisyon, at increment na pahayag.
  • Nasa ' para sa 'kondisyon ng loop, ang' proseso.argv 'Ang ari-arian ay pinagsama sa ' haba ” property para makuha ang bawat argumento na ipinapasa kasama ng “ node ” utos.
  • Sa loob ng ' para sa 'loop, ang' console.log() Ipinapakita ng paraan ng bawat string argument kasama ng isang index.

Output

Patakbuhin ang ' app .js” na file ng proyektong Node.js:

node app. js hello Linuxhint

Ang sumusunod na output ay nagbabalik ng ' array ” na tumutukoy sa executable at ang “. js ” ang landas ng file at ang mga string kasama ang kanilang mga index:

Halimbawa 3: Paglalapat ng 'process.argv' na Property na may Array na 'slice()' na Paraan

Ang ' proseso.argv Ang ” property ay palaging nagbibigay ng unang dalawang tinukoy na elemento(mga landas ng executable at ang “. js ” file) bilang default kung ang gumagamit ay pumasa sa isang argumento o hindi.

Upang ibukod ang mga elementong ito mula sa output gamitin ang ' proseso.argv ' property kasama ang array ' hiwain ()” paraan:

const mga argumento = proseso. argv . hiwain ( 2 ) ;
mga argumento. para sa bawat ( ( halaga , index ) => {
console. log ( index , halaga ) ;
} ) ;

Ang paglalarawan ng mga linya ng code sa itaas ay nakasaad dito:

  • Ang pinasimulan ' mga argumento Pinagsasama ng ” variable ang “ proseso.argv ' ari-arian kasama ang ' hiwain ()' na paraan upang ibukod ang unang dalawang elemento mula sa ibinalik na array.
  • Susunod, ang ' para sa bawat ()' na pamamaraan ay pumasa sa isang arrow function na may ' halaga 'at' index ” bilang una at pangalawang argumento nito ayon sa pagkakabanggit. Ipapakita nito ang lahat ng mga elemento ng array nang paisa-isa sa output screen.
  • Panghuli, ang ' console.log ()' na pamamaraan ay nagpapakita ng halaga ng ' index ”, at “ halaga ” mga parameter.

Output

Simulan ang ' index .js” na file at ipasa din ang mga gustong argumento kasama ang nakasaad sa ibaba na command:

node app. js Website ng Linuxhint

Dito, ang output ay nagbibigay ng array na naglalaman lamang ng mga tinukoy na argumento hindi ang unang dalawang tinukoy na elemento ng property na 'process.argv':

Iyon ay tungkol sa pagtatrabaho ng ' proseso.argv ” property sa Node.js.

Konklusyon

Upang gumana sa Node.js “ proseso.argv Ang ” property ay sumusunod sa pangunahing syntax nito na kapareho ng convention ng pagbibigay ng pangalan nito. Ginagawa nito ang pangunahing pag-andar nito na kumukuha ng mga naipasa na argumento nang hindi tinukoy ang anumang karagdagang mga parameter. Nagbabalik ito ng ' array ” bilang karaniwang output nito na naglalaman ng executable at ang “. js ” file path sa “ ika-0 ' at ang ' 1st ” index, at ang mga naipasa na argumento sa “ 2nd' at '3rd ” mga index. Ang post na ito ay praktikal na ipinaliwanag ang paggawa ng ' proseso.argv ” property sa Node.js.