U većini slučajeva, u skladu sa zahtjevima aplikacije, korisnik treba proslijediti neke informacije tijekom njenog izvođenja zajedno s ' čvor
Ovaj će post dati demonstraciju rada ' proces.argv ” svojstvo u Node.js.
Kako “process.argv” radi u Node.js?
' argv ' je ugrađeno svojstvo ' postupak ” modul. Njegov glavni cilj je dohvatiti argumente koji su proslijeđeni s ' čvor
Sintaksa
Osnovna sintaksa ' proces.argv ” imovina je sljedeća:
postupak. argv
kao ' proces.argv ” je svojstvo i zato ne treba nikakav dodatni parametar za obavljanje svoje glavne zadaće.
Povratne vrijednosti: ' proces.argv ” svojstvo daje niz kao standardni izlaz koji se sastoji od sljedećih elemenata:
- process.argv[0]: Određuje stazu izvršne datoteke.
- process.argv[1]: Predstavlja put “. js ' datoteka.
- process.argv[2]: Radi kao prvi argument koji se prosljeđuje zajedno s ' čvor
” naredba. - process.argv[3]: Radi kao drugi argument koji se prosljeđuje zajedno s ' čvor
” naredba.
Nakon svladavanja osnova ' proces.argv ” svojstvo prijeđimo na njegovu praktičnu provedbu.
Primjer 1: Primjena svojstva “process.argv” za prosljeđivanje brojeva kao argumenata
Ovaj primjer koristi ' proces.argv ” za dobivanje proslijeđenih numeričkih argumenata za izvođenje operacije zbrajanja na njima:
bio je argumenti = postupak. argvfunkcija dodati ( a , b ) {
povratak parseInt ( a ) + parseInt ( b )
}
bio je iznos = dodati ( argumenti [ 2 ] , argumenti [ 3 ] )
konzola. log ( 'Zbrajanje 23, 24 je ' , iznos )
Objašnjenje gornjih redaka koda je sljedeće:
- Prvo, ' bio je ' ključna riječ inicijalizira varijablu 'arguments' koja koristi ' proces.argv ” za prosljeđivanje brojeva kao argumenata iz naredbenog retka.
- Zatim definirajte funkciju pod nazivom ' dodati ()” imajući “ a”, i “b ” parametri.
- Unutar funkcije, ' parseInt ()” analizira vrijednost koju je unio korisnik kao niz i dohvaća njezin prvi cijeli broj.
- Nakon toga, ' bio je ' ključna riječ inicijalizira ' iznos ' varijabla koja poziva ' dodati ()” prosljeđivanjem funkcije “ argument [2]', i ' argument [3]' od ' proces.argv ” vlasništvo.
- Na kraju, ' konzola.log ()' metoda ispisuje dodatni rezultat proslijeđenih brojeva pohranjenih u ' iznos ” varijabla.
Izlaz
Sada izvršite ' aplikacija .js” i proslijedite dva broja zajedno s njom za izvođenje operacije zbrajanja:
aplikacija čvora. js 23 24Donji izlaz prikazuje rezultat zbrajanja proslijeđenih brojeva kao argumenata:
Primjer 2: Primjena svojstva “process.argv” za prosljeđivanje niza kao argumenata
Ovaj primjer primjenjuje ' proces.argv ” za dobivanje argumenata niza koji se prosljeđuju tijekom pokretanja aplikacije Node.js:
za ( neka j = 0 ; j < postupak. argv . duljina ; ++ j ) {konzola. log ( `$ { j } -> $ { postupak. argv [ j ] } ` ) ;
}
U gore napisanim linijama koda:
- Definirajte ' za ” petlja s inicijaliziranom, uvjetnom i naredbom inkrementa.
- u ' za ' uvjet petlje, ' proces.argv ' Svojstvo je spojeno sa ' duljina ” za dobivanje svakog argumenta koji se prosljeđuje zajedno s čvor
” naredba. - Unutar ' za ' petlja, ' konzola.log() ” prikazuje svaki argument niza zajedno s indeksom.
Izlaz
Pokrenite ' aplikacija .js” datoteka projekta Node.js:
aplikacija čvora. js pozdrav LinuxhintuSljedeći izlaz vraća ' niz ” koja specificira izvršnu datoteku i “. js ” put datoteke i nizovi zajedno s njihovim indeksima:
Primjer 3: Primjena svojstva “process.argv” s metodom polja “slice()”
' proces.argv ” svojstvo uvijek daje prva dva definirana elementa (staze izvršne datoteke i “. js ” datoteka) prema zadanim postavkama neovisno o tome prosljeđuje li korisnik argument ili ne.
Da biste isključili ove elemente iz izlaza, koristite ' proces.argv ' svojstvo zajedno s nizom ' kriška ()' metoda:
konst argumenti = postupak. argv . kriška ( 2 ) ;argumenti. za svakoga ( ( vrijednost , indeks ) => {
konzola. log ( indeks , vrijednost ) ;
} ) ;
Opis gornjih redaka koda naveden je ovdje:
- Inicijalizirani ' argumenti ” varijabla spaja “ proces.argv ' svojstvo zajedno s ' kriška ()” za isključivanje prva dva elementa iz vraćenog niza.
- Zatim, ' za svakoga ()' metoda prosljeđuje funkciju strelice s ' vrijednost ' i ' indeks ” kao prvi i drugi argument. Prikazat će sve elemente niza jedan po jedan na izlaznom zaslonu.
- Na kraju, ' konzola.log ()' metoda prikazuje vrijednost ' indeks ', i ' vrijednost ” parametri.
Izlaz
Pokrenite ' indeks .js' datoteku i proslijedite željene argumente zajedno s dolje navedenom naredbom:
aplikacija čvora. js Web stranica LinuxhintOvdje izlaz daje niz koji sadrži samo navedene argumente, a ne prva dva definirana elementa svojstva “process.argv”:
To je sve o radu ' proces.argv ” svojstvo u Node.js.
Zaključak
Za rad s Node.js “ proces.argv ” Svojstvo slijedi svoju osnovnu sintaksu koja je ista kao i njegova konvencija imenovanja. Obavlja svoju glavnu funkciju, a to je dohvaćanje proslijeđenih argumenata bez navođenja dodatnih parametara. Vraća ' niz ” kao svoj standardni izlaz koji sadrži izvršnu datoteku i datoteku „. js ' put datoteke na ' 0 ' i ' 1 ' indeksi i proslijeđeni argumenti na ' 2.” i “3 ” indeksi. Ovaj post je praktično objasnio rad ' proces.argv ” svojstvo u Node.js.