Kā nodot argumentus no Node.js komandrindas?

Ka Nodot Argumentus No Node Js Komandrindas



Dažos gadījumos lietotājam ir jānosūta papildu informācija, lai konfigurētu lietojumprogrammu Node.js tās palaišanas procesā no komandrindas. Lai to izdarītu, lietotājs nodod šo informāciju ar izpildes komandu ' mezgls ”, nevis ierakstīt to ārējā “.js” failu, kurā ir ierakstīts viss avota kods. Šī informācija var būt virkne, skaitļi, argumenti un daudz kas cits.

Šajā ziņojumā būs uzskaitīti visi iespējamie aspekti, lai nodotu argumentus no komandrindas pakalpojumā Node.js.







Priekšnosacījumi: Pirms pāriet uz jebkuras metodes praktisko ieviešanu, vispirms izveidojiet '. js ” jebkura nosaukuma failu un ierakstiet tajā visu avota kodu. Šeit mēs esam izveidojuši ' rādītājs .js” failu.



Kā nodot argumentus no Node.js komandrindas?

Lai nodotu argumentus no komandrindas, izmantojiet ' process .argv” īpašums. ' argv ” ir „“ iebūvētais īpašums process ” modulis, kas tiek izmantots, lai nodotu argumentus no komandrindas, palaižot lietojumprogrammu Node.js, izmantojot mezgls ” komandu.



Sintakse

“Vispārinātā sintakse process .argv” rekvizīts ir rakstīts šeit:





process. argv

Parametri: ' process .argv” ir rekvizīts, kas neatbalsta nevienu parametru.

Atgriešanas vērtība: ' process Rekvizīts .argv nodrošina masīvu kā standarta izvadi, kas satur šādus elementus:



  • process.argv[0]: Tas apzīmē izpildāmā faila ceļu.
  • process.argv[1]: Tas apzīmē 'ceļu'. js ” failu.
  • process.argv[2]: Tas norāda pirmo argumentu, kas tiek nodots kopā ar ' mezgls ” komandu.
  • process.argv[3]: Tas norāda otro argumentu, kas tiek nodots kopā ar ' mezgls ” komandu.

Piezīme : pirmie divi elementi vienmēr tiek parādīti pēc noklusējuma, kamēr tiek izmantots “process.argv” pat tad, ja lietotājs neiztur nevienu argumentu.

Tagad izmantojiet “ process .argv” īpašība praktiski nodot argumentus no komandrindas.

1. piemērs. Īpašuma “process.argv” lietošana, lai izietu virknes argumentus no komandrindas

Šis piemērs attiecas uz ' process.argv ” rekvizītu, lai nodotu virknes kā argumentus no komandrindas, izmantojot tālāk norādīto koda bloku:

priekš ( ļaujiet man = 0 ; i < process. argv . garums ; ++ i ) {
konsole. žurnāls ( `indekss $ { i } arguments -> $ { process. argv [ i ] } ` ) ;
}

Iepriekš minētajās koda rindās:

  • ' priekš ” cilpa ir definēta ar inicializētu, nosacījumu un pieauguma paziņojumu.
  • Iekš ' priekš 'cilpas stāvoklis, ' process.argv 'īpašums ir savienots ar ' garums ' rekvizītu, lai katra argumenta vērtība tiktu nodota kopā ar ' mezgls ” komandu.
  • Iekšpusē ' priekš 'cilpa, ' console.log() ” metode parāda katru argumenta vērtību kopā ar tās indeksu.

Izvade

Palaidiet ' rādītājs .js” failu, izmantojot šo komandu, un arī nododiet virknes kā argumentu ar to:

mezglu indekss. js Laipni lūdzam Linuxhint

Nākamajā izvadē vispirms tiek parādīts izpildāmais fails un '. js ” faila ceļu un pēc tam parāda virknes, kas tiek nodotas kā argumenti, kopā ar to indeksiem:

2. piemērs: rekvizīta “process.argv” lietošana, lai pievienotu divus skaitļus, kas nodoti kā argumenti

Šajā piemērā tiek veikta aritmētiskā saskaitīšanas darbība diviem skaitļiem, kas tiek nodoti kā argumenti:

bija argumenti = process. argv
funkciju pievienot ( a , b ) {
atgriezties parseInt ( a ) + parseInt ( b )
}
bija summa = pievienot ( argumenti [ 2 ] , argumenti [ 3 ] )
konsole. žurnāls ( '1, 9 pievienošana ir' , summa )

Iepriekš minētajā koda fragmentā:

  • ' argumenti ' mainīgais izmanto ' process .argv” rekvizītu argumentu iegūšanai no komandrindas.
  • Tālāk “ pievienot ()” funkcija ar “ a” un “b ' parametri attiecas uz ' parseInt ()” metode, kas parsē lietotāja ievadīto vērtību kā virkni un izgūst pirmo veselo skaitli.
  • Pēc tam ' summa ' mainīgais izsauc ' pievienot ()' funkciju, nododot ' arguments [2]”, un “ arguments [3]” no “ process .argv” īpašums.
  • Visbeidzot, ' konsole .log()' metode parāda ' summa ” mainīgās vērtības kā atgrieztā masīva pirmais un otrais elements.

Izvade

Sāciet ' rādītājs .js” failu un nododiet skaitļus kā argumentus, ko lietotājs vēlas pievienot:

mezglu indekss. js 1 9

Izvade parāda divu skaitļu pievienošanu, kas tiek nodoti kā argumenti, palaižot lietojumprogrammu Node.js:

3. piemērs: Rekvizīta “process.argv” lietošana tikai apstiprināto argumentu drukāšanai

Šajā piemērā ir izslēgti pirmie divi noklusējuma elementi no atgrieztā masīva progresu .argv” rekvizītu un izdrukā visus nodotos argumentus:

konst argumenti = process. argv . šķēle ( 2 ) ;
argumenti. katram ( ( vērtību , rādītājs ) => {
konsole. žurnāls ( rādītājs , vērtību ) ;
} ) ;

Iepriekš minēto koda rindu skaidrojums ir šāds:

  • Pirmkārt, ' argumenti ' mainīgais piemēro ' process .argv rekvizīts kopā ar ' šķēle ()” metodi, lai izslēgtu pirmos divus elementus no atgrieztā masīva.
  • Tālāk “ katram ()” metode nodod bultiņas funkciju ar “ vērtību ' un ' rādītājs ” kā attiecīgi pirmo un otro argumentu. Tas izvades ekrānā parādīs visus masīva elementus pa vienam.
  • Visbeidzot, ' konsole .log()' metode parāda ' vērtību rādītājs ', un ' vērtību ” parametriem.

Izvade

Izpildiet ' rādītājs .js” failu un arī nododiet virknes argumentus ar tālāk norādīto komandu:

mezglu indekss. js Laipni lūdzam Linuxhint

Tagad tālāk redzamajā izvadē tiek rādīti tikai nodotie argumenti kopā ar to indeksiem:

Tas viss attiecas uz argumentu nodošanu no komandrindas.

Secinājums

Node.js piedāvā “ process .argv”, lai lietotājam nosūtītu argumentus no komandrindas. Šis rekvizīts nodrošina masīvu, kurā ir izpildāmais fails un '. js ' faila ceļš pie ' 0 ” un „ 1 ” indeksus un nodotos argumentus pie “ 2 ' un ' 3 ” indeksi. Šis rekvizīts ļauj lietotājiem nosūtīt gan virknes, gan skaitliskās vērtības kā argumentu no komandrindas. Šajā rakstā ir praktiski izskaidroti visi iespējamie argumentu nodošanas aspekti no komandrindas Node.js.