Kā process Argv darbojas pakalpojumā Node.js?

Ka Process Argv Darbojas Pakalpojuma Node Js



Vairumā gadījumu saskaņā ar lietojumprogrammas prasībām lietotājam tās izpildes laikā ir jānodod daļa informācijas kopā ar  ' mezgls ” komandu. Šādā gadījumā lietotājs nevar pievienot šādu nepieciešamo informāciju ārējā failā. js ” failu, kurā ir ierakstīts viss avota kods. Nepieciešamā papildu informācija ir atkarīga no prasības, kas var būt virkne, skaitļi, argumenti un daudz kas cits.

Šis ieraksts demonstrēs, kā darbojas ' process.argv ” īpašumu Node.js.







Kā “process.argv” darbojas pakalpojumā Node.js?

' argv ” ir „“ iebūvētais īpašums process ” modulis. Tās galvenais mērķis ir izgūt argumentus, kas tiek nodoti ar “ mezgls ” komandu, izmantojot komandrindu.



Sintakse

'' pamata sintakse process.argv ” īpašums ir šāds:



process. argv

Kā “ process.argv ” ir īpašums, tāpēc, lai veiktu galveno uzdevumu, tam nav nepieciešami nekādi papildu parametri.





Atgriešanas vērtības: ' process.argv ” rekvizīts nodrošina masīvu kā standarta izvadi, kas sastāv no šādiem elementiem:

  • process.argv[0]: Tas norāda izpildāmā faila ceļu.
  • process.argv[1]: Tas attēlo ceļu uz '. js ” failu.
  • process.argv[2]: Tas darbojas kā pirmais arguments, kas tiek nodots kopā ar “ mezgls ” komandu.
  • process.argv[3]: Tas darbojas kā otrais arguments, kas tiek nodots kopā ar “ mezgls ” komandu.

Pēc pamatinformācijas iegūšanas process.argv ” īpašums pāriesim pie tā praktiskas īstenošanas.



1. piemērs. Īpašuma “process.argv” lietošana, lai skaitļi tiktu nodoti kā argumenti

Šajā piemērā tiek izmantots ' process.argv ” rekvizītu, lai iegūtu nodotos skaitliskos argumentus, lai ar tiem veiktu pievienošanas darbību:

bija argumenti = process. argv
funkciju pievienot ( a , b ) {
atgriezties parseInt ( a ) + parseInt ( b )
}
bija summa = pievienot ( argumenti [ 2 ] , argumenti [ 3 ] )
konsole. žurnāls ( 'Papildinājums par 23, 24 ir' , summa )

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

  • Pirmkārt, ' bija ' atslēgvārds inicializē 'argumentu' mainīgo, kas izmanto ' process.argv ” rekvizītu, lai nosūtītu skaitļus kā argumentus no komandrindas.
  • Pēc tam definējiet funkciju ar nosaukumu ' pievienot ()” ar “ a” un “b ” parametriem.
  • Funkcijā “ parseInt ()” metode parsē lietotāja ievadīto vērtību kā virkni un izgūst tās pirmo veselo skaitli.
  • Pēc tam ' bija ' atslēgvārds inicializē ' summa ' mainīgais, kas izsauc ' pievienot ()' funkciju, nododot ' arguments [2]”, un “ arguments [3]” no “ process.argv ” īpašums.
  • Visbeidzot, ' console.log ()” metode izdrukā papildu rezultātu no nodotajiem skaitļiem, kas saglabāti summa ” mainīgais.

Izvade

Tagad izpildiet ' lietotne .js” failu un kopā ar to nosūtiet divus ciparus, lai veiktu pievienošanas darbību:

mezgla lietotne. js 23 24

Tālāk redzamajā izvadē kā argumenti tiek parādīts nodoto skaitļu pievienošanas rezultāts:

2. piemērs: īpašuma “process.argv” lietošana, lai virkne tiktu nodota kā argumenti

Šis piemērs attiecas uz ' process.argv ” rekvizītu, lai iegūtu virknes argumentus, kas tiek nodoti, palaižot lietojumprogrammu Node.js:

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

Iepriekš rakstītajās koda rindās:

  • Definējiet ' priekš ” cilpa ar inicializētu, nosacījumu un pieauguma paziņojumu.
  • Iekš ' priekš 'cilpas stāvoklis, ' process.argv 'īpašums ir savienots ar ' garums ” īpašumu, lai iegūtu katru argumentu, kas tiek nodots kopā ar “ mezgls ” komandu.
  • Iekšpusē ' priekš 'cilpa, ' console.log() ” metode parāda katru virknes argumentu kopā ar indeksu.

Izvade

Palaidiet ' lietotne .js” projekta Node.js fails:

mezgla lietotne. js sveiks, Linuxhint

Sekojošā izvade atgriež “ masīvs ', kas norāda izpildāmo failu un '. js ” faila ceļš un virknes kopā ar to indeksiem:

3. piemērs: rekvizīta “process.argv” lietošana ar masīva “slice()” metodi

' process.argv Īpašums vienmēr dod pirmos divus definētos elementus (izpildāmā faila ceļus un '. js ” failu) pēc noklusējuma neatkarīgi no tā, vai lietotājs nodod argumentu vai nē.

Lai izslēgtu šos elementus no izvades, izmantojiet ' process.argv 'īpašums kopā ar masīvu' šķēle ()” metode:

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 apraksts ir norādīts šeit:

  • Initilizētie' argumenti ' mainīgais savieno ' process.argv ' īpašums 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, ' console.log ()” metode parāda “vērtību rādītājs ', un ' vērtību ” parametriem.

Izvade

Sāciet ' rādītājs .js” failu un arī nododiet vajadzīgos argumentus kopā ar tālāk norādīto komandu:

mezgla lietotne. js Linuxhint vietne

Šeit izvade dod masīvu, kurā ir tikai norādītie argumenti, nevis pirmie divi definētie rekvizīta “process.argv” elementi:

Tas viss attiecas uz ' process.argv ” īpašumu Node.js.

Secinājums

Lai strādātu ar Node.js ' process.argv ” rekvizīts ievēro tā pamata sintakse, kas ir tāda pati kā tā nosaukšanas konvencija. Tas veic savu galveno funkcionalitāti, kas ir nodoto argumentu izgūšana, nenorādot nekādus papildu parametrus. Tas atgriež ' masīvs ” kā standarta izvadi, kas satur izpildāmo failu un “. js ' faila ceļš pie ' 0 ” un „ 1 ” indeksus un nodotos argumentus pie “ 2. un 3 ” indeksi. Šis ziņojums ir praktiski izskaidrojis ' process.argv ” īpašumu Node.js.