Paano Ipasa ang Mga Argumento Mula sa Command Line sa Node.js?

Paano Ipasa Ang Mga Argumento Mula Sa Command Line Sa Node Js



Sa ilang mga kaso, ang user ay kailangang magpasa ng karagdagang impormasyon upang i-configure ang Node.js application sa panahon ng proseso ng paglulunsad nito mula sa command line. Upang gawin ito, ipinapasa ng user ang impormasyong iyon gamit ang utos ng pagpapatupad na ' node ” sa halip na isulat ito sa panlabas “.js” file kung saan nakasulat ang lahat ng source code. Ang impormasyong iyon ay maaaring isang string, numero, argumento, at marami pang iba.

Ililista ng post na ito ang lahat ng posibleng aspeto upang maipasa ang mga argumento mula sa command line sa Node.js.







Mga kinakailangan: Bago lumipat sa praktikal na pagpapatupad ng anumang pamamaraan, lumikha muna ng '. js ” file ng anumang pangalan at isulat ang lahat ng source code dito. Dito, lumikha kami ng ' index .js' na file.



Paano Ipasa ang Mga Argumento Mula sa Command Line sa Node.js?

Upang ipasa ang mga argumento mula sa command line gamitin ang “ proseso .argv” na ari-arian. Ang ' argv 'ay ang built-in na ari-arian ng ' proseso ” module na ginagamit upang ipasa ang mga argumento mula sa command line habang pinapatakbo ang Node.js application gamit ang “ node ” utos.



Syntax

Ang pangkalahatang syntax ng ' proseso .argv” na pag-aari ay nakasulat dito:





proseso. argv

Mga Parameter: Ang ' proseso Ang .argv” ay isang property na hindi sumusuporta sa anumang parameter.

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



  • process.argv[0]: Kinakatawan nito ang landas ng maipapatupad na file.
  • process.argv[1]: Tinutukoy nito ang landas ng “. js ” file.
  • process.argv[2]: Tinutukoy nito ang unang argumento na ipinasa kasama ng ' node ” utos.
  • process.argv[3]: Tinutukoy nito ang pangalawang argumento na ipinasa kasama ng ' node ” utos.

Tandaan : Ang unang dalawang elemento ay palaging ipinapakita bilang default habang ginagamit ang “process.argv” ari-arian kahit na ang gumagamit ay hindi pumasa sa anumang argumento.

Ngayon, ilapat ang ' proseso .argv” na pag-aari na praktikal upang ipasa ang mga argumento mula sa command line.

Halimbawa 1: Paglalapat ng 'process.argv' na Property upang Magpasa ng Mga Pangangatwiran ng String Mula sa Command Line

Inilalapat ng halimbawang ito ang ' proseso.argv ” property na magpasa ng mga string bilang mga argumento mula sa command line sa tulong ng bloke ng code na ibinigay sa ibaba:

para sa ( hayaan mo ako = 0 ; i < proseso. argv . haba ; ++ i ) {
console. log ( `index $ { i } argumento -> $ { proseso. argv [ i ] } ` ) ;
}

Sa mga linya ng code sa itaas:

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

Output

Patakbuhin ang ' index .js” na file gamit ang sumusunod na command at ipasa din ang mga string bilang argument dito:

index ng node. js Maligayang pagdating sa Linuxhint

Ang sumusunod na output ay unang nagpapakita ng executable at ang '. js ” file at pagkatapos ay ipinapakita ang mga string na ipinasa bilang mga argumento kasama ng kanilang mga index:

Halimbawa 2: Paglalapat ng “process.argv” Property para Magdagdag ng Dalawang Numero na Naipasa bilang Mga Argumento

Ang halimbawang ito ay nagsasagawa ng aritmetikong pagdaragdag na operasyon sa dalawang numero na ipinasa bilang mga argumento:

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

Sa snippet ng code sa itaas:

  • Ang ' mga argumento 'Ang variable ay gumagamit ng ' proseso .argv” property para sa pagkuha ng mga argumento mula sa command line.
  • Susunod, ang ' idagdag ()' function na may ' a', at 'b nalalapat ng mga parameter ang ' parseInt ()' na paraan na nag-parse ng value na inilagay ng user bilang isang string at kinukuha ang unang integer.
  • Pagkatapos nito, ang ' kabuuan Ang 'variable' ay tinatawag na ' idagdag ()' function sa pamamagitan ng pagpasa ng ' argumento [2]', at ang ' argumento [3]” ng “ proseso .argv” na ari-arian.
  • Panghuli, ang ' console .log()' na pamamaraan ay nagpapakita ng ' kabuuan ” mga variable na halaga bilang una at pangalawang elemento ng ibinalik na array.

Output

Simulan ang ' index .js” na file at ipasa ang mga numero bilang mga argumento na gustong idagdag ng user:

index ng node. js 1 9

Ipinapakita ng output ang pagdaragdag ng dalawang numero na ipinasa bilang mga argumento habang pinapatakbo ang application na Node.js:

Halimbawa 3: Paglalapat ng “process.argv” na Property para Mag-print Lamang ng mga Pasado na Argumento

Ang halimbawang ito ay hindi kasama ang unang dalawang default na elemento mula sa ibinalik na hanay ng ' pag-unlad .argv' na property at ini-print ang lahat ng naipasa na argumento:

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

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

  • Una, ang ' mga argumento Ang variable ay inilalapat ang ' proseso .argv' property 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

Isagawa ang ' index .js” na file at ipasa din ang mga string argument gamit ang nakasaad sa ibaba na command:

index ng node. js Maligayang pagdating sa Linuxhint

Ngayon, ang output sa ibaba ay nagpapakita lamang ng mga naipasa na argumento kasama ng kanilang mga index:

Iyon ay tungkol sa pagpasa ng mga argumento mula sa command line.

Konklusyon

Ang Node.js ay nag-aalok ng “ proseso .argv” na property upang ipasa ang mga argumento ng user mula sa command line. Nagbibigay ang property na ito ng array na naglalaman ng executable at '. js ” file path sa “ ika-0 ' at ang ' 1st ” index, at ang mga naipasa na argumento sa “ ika-2 'at' ika-3 ” mga index. Ang property na ito ay nagpapahintulot sa mga user na ipasa ang parehong string at numeric na mga halaga bilang argumento mula sa command line. Ang post na ito ay halos ipinaliwanag ang lahat ng posibleng aspeto ng pagpasa ng mga argumento mula sa command line sa Node.js.