V večini primerov mora uporabnik glede na zahteve aplikacije posredovati nekaj informacij med njenim izvajanjem skupaj z “ vozlišče
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
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. argvfunkcijo 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 24Spodnji 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 LinuxhintNaslednji 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 LinuxhintTukaj 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.