Kako Process Argv deluje v Node.js?

Kako Process Argv Deluje V Node Js



V večini primerov mora uporabnik glede na zahteve aplikacije posredovati nekaj informacij med njenim izvajanjem skupaj z  “ vozlišče ” ukaz. V tem scenariju uporabnik ne more dodati tako zahtevanih informacij znotraj zunanjega ». js ”, v kateri je zapisana vsa izvorna koda. Zahtevane dodatne informacije so odvisne od zahteve, ki je lahko niz, števila, argumenti in še veliko več.

Ta objava bo prikazala delovanje ' proces.argv ” lastnost v Node.js.







Kako »process.argv« deluje v Node.js?

' argv « je vgrajena lastnost » postopek ” modul. Njegov glavni cilj je pridobiti argumente, ki so bili posredovani z ' vozlišče ” prek ukazne vrstice.



Sintaksa

Osnovna sintaksa ' proces.argv ” nepremičnina je naslednja:



postopek. argv

Kot ' proces.argv ” je lastnost, zato za opravljanje svoje glavne naloge ne potrebuje nobenega dodatnega parametra.





Vrnjene vrednosti: ' proces.argv ” nudi matriko kot standardni izhod, ki je sestavljen iz naslednjih elementov:

  • proces.argv[0]: Določa pot do izvršljive datoteke.
  • proces.argv[1]: Predstavlja pot '. js ' mapa.
  • proces.argv[2]: Deluje kot prvi argument, ki se posreduje skupaj z ' vozlišče ” ukaz.
  • proces.argv[3]: Deluje kot drugi argument, ki se posreduje skupaj z ' vozlišče ” ukaz.

Po pridobitvi osnov » proces.argv ” Lastnost preidimo na njeno praktično izvedbo.



1. primer: uporaba lastnosti »process.argv« za posredovanje števil kot argumentov

Ta primer uporablja ' proces.argv ” za pridobitev posredovanih številskih argumentov za izvedbo operacije seštevanja na njih:

je bil argumenti = postopek. argv
funkcijo dodati ( a , b ) {
vrnitev parseInt ( a ) + parseInt ( b )
}
je bil vsota = dodati ( argumenti [ 2 ] , argumenti [ 3 ] )
konzola. dnevnik ( 'Seštevanje 23, 24 je ' , vsota )

Razlaga zgornjih vrstic kode je naslednja:

  • Prvič, ' je bil ' ključna beseda inicializira spremenljivko 'argumenti', ki uporablja ' proces.argv ” za posredovanje števil kot argumentov iz ukazne vrstice.
  • Nato definirajte funkcijo z imenom ' dodati ()' imeti ' a« in »b ” parametrov.
  • Znotraj funkcije je » parseInt ()« razčleni uporabniško vneseno vrednost kot niz in pridobi njeno prvo celo število.
  • Po tem je ' je bil ' ključna beseda inicializira ' vsota ', ki prikliče ' dodati ()« tako, da posredujete » prepir [2]«, in » prepir [3]« od » proces.argv ” lastnina.
  • Nazadnje, ' console.log ()' natisne dodaten rezultat posredovanih števil, shranjenih v ' vsota ” spremenljivka.

Izhod

Zdaj izvedite ' aplikacija .js« in ji posredujte dve številki za izvedbo operacije seštevanja:

aplikacija vozlišča. js 23 24

Spodnji rezultat prikazuje rezultat seštevanja posredovanih števil kot argumentov:

2. primer:  uporaba lastnosti »process.argv« za posredovanje niza kot argumentov

Ta primer velja za ' proces.argv ” za pridobitev argumentov niza, ki so posredovani med zagonom aplikacije Node.js:

za ( naj j = 0 ; j < postopek. argv . dolžina ; ++ j ) {
konzola. dnevnik ( `$ { j } -> $ { postopek. argv [ j ] } ` ) ;
}

V zgoraj napisanih vrsticah kode:

  • Določite ' za ” zanke z inicializiranim stavkom, pogojem in inkrementom.
  • V ' za ' pogoj zanke, ' proces.argv Lastnost ' je povezana z ' dolžina ' za pridobitev vsakega argumenta, ki je posredovan skupaj z ' vozlišče ” ukaz.
  • Znotraj ' za ' zanka, ' console.log() ” prikazuje vsak argument niza skupaj z indeksom.

Izhod

Zaženite ' aplikacija .js” projekta Node.js:

aplikacija vozlišča. js pozdravljen Linuxhint

Naslednji izhod vrne ' niz «, ki določa izvedljivo datoteko in ». js ” pot do datoteke in nizi skupaj z njihovimi indeksi:

Primer 3: Uporaba lastnosti »process.argv« z metodo »slice()« polja

' proces.argv ' Lastnost vedno poda prva dva definirana elementa (poti do izvedljive datoteke in '. js ” privzeto, ne glede na to, ali uporabnik posreduje argument ali ne.

Če želite te elemente izključiti iz izpisa, uporabite » proces.argv ' lastnost skupaj z nizom ' rezina ()” metoda:

konst argumenti = postopek. argv . rezina ( 2 ) ;
argumenti. za vsakogar ( ( vrednost , kazalo ) => {
konzola. dnevnik ( kazalo , vrednost ) ;
} ) ;

Opis zgornjih vrstic kode je naveden tukaj:

  • Inicializiran ' argumenti ' spremenljivka združuje ' proces.argv ' lastnina skupaj z ' rezina ()« za izključitev prvih dveh elementov iz vrnjene matrike.
  • Nato je ' za vsakogar ()' posreduje puščično funkcijo z ' vrednost « in » kazalo ” kot njegov prvi oziroma drugi argument. Na izhodnem zaslonu bo prikazal vse elemente polja enega za drugim.
  • Nazadnje, ' console.log ()« prikaže vrednost » kazalo «, in » vrednost ” parametrov.

Izhod

Začni ' kazalo .js« in posredujte želene argumente skupaj s spodaj navedenim ukazom:

aplikacija vozlišča. js Spletno mesto Linuxhint

Tukaj izhod poda matriko, ki vsebuje le podane argumente, ne pa prvih dveh definiranih elementov lastnosti »process.argv«:

To je vse o delovanju ' proces.argv ” lastnost v Node.js.

Zaključek

Za delo z Node.js ' proces.argv Lastnost sledi svoji osnovni sintaksi, ki je enaka konvenciji o poimenovanju. Izvaja svojo glavno funkcijo, ki je pridobivanje posredovanih argumentov brez podajanja dodatnih parametrov. Vrne ' niz « kot njegov standardni izhod, ki vsebuje izvršljivo datoteko in ». js ' pot datoteke na ' 0 ' in ' 1 ” in posredovani argumenti na ” 2.« in »3 ” indeksov. Ta objava je praktično razložila delovanje ' proces.argv ” lastnost v Node.js.