Kako Process Argv radi u Node.js?

Kako Process Argv Radi U Node Js



U većini slučajeva, u skladu sa zahtjevima aplikacije, korisnik treba proslijediti neke informacije tijekom njenog izvođenja zajedno s  ' čvor ” naredba. U ovom scenariju, korisnik ne može dodati takve potrebne informacije unutar vanjskog '. js ” datoteka u kojoj je zapisan sav izvorni kod. Potrebne dodatne informacije ovise o zahtjevu koji može biti niz, brojevi, argumenti i još mnogo toga.

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 ” putem naredbenog retka.



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. argv
funkcija 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 24

Donji 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 Linuxhintu

Sljedeć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 Linuxhint

Ovdje 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.