Kako proslijediti argumente iz naredbenog retka u Node.js?

Kako Proslijediti Argumente Iz Naredbenog Retka U Node Js



U nekim slučajevima, korisnik treba proslijediti dodatne informacije za konfiguriranje aplikacije Node.js tijekom procesa pokretanja iz naredbenog retka. Da bi to učinio, korisnik prosljeđuje te informacije pomoću naredbe izvršenja ' čvor ” umjesto da ga zapišete u vanjski “.js” datoteka u kojoj je zapisan sav izvorni kod. Te informacije mogu biti nizovi, brojevi, argumenti i još mnogo toga.

Ovaj post će navesti sve moguće aspekte za prosljeđivanje argumenata iz naredbenog retka u Node.js.







Preduvjeti: Prije nego što prijeđete na praktičnu primjenu bilo koje metode, prvo stvorite '. js ” datoteku bilo kojeg naziva i u nju zapišite sav izvorni kod. Ovdje smo stvorili ' indeks .js” datoteku.



Kako proslijediti argumente iz naredbenog retka u Node.js?

Za prosljeđivanje argumenata iz naredbenog retka koristite ' postupak .argv” svojstvo. ' argv ' je ugrađeno svojstvo ' postupak ” modul koji se koristi za prosljeđivanje argumenata iz naredbenog retka tijekom pokretanja Node.js aplikacije koristeći „ čvor ” naredba.



Sintaksa

Generalizirana sintaksa ' postupak .argv” svojstvo je zapisano ovdje:





postupak. argv

Parametri: ' postupak .argv” je svojstvo koje ne podržava nijedan parametar.

Povratna vrijednost: ' postupak Svojstvo .argv” daje niz kao standardni izlaz koji sadrži sljedeće elemente:



  • process.argv[0]: Predstavlja putanju izvršne datoteke.
  • process.argv[1]: Označava stazu “. js ' datoteka.
  • process.argv[2]: Određuje prvi argument koji se prosljeđuje zajedno s ' čvor ” naredba.
  • process.argv[3]: Određuje drugi argument koji se prosljeđuje zajedno s ' čvor ” naredba.

Bilješka : Prva dva elementa uvijek se prikazuju prema zadanim postavkama tijekom korištenja “process.argv” čak i ako korisnik ne proslijedi nijedan argument.

Sada primijenite ' postupak .argv” svojstvo praktički za prosljeđivanje argumenata iz naredbenog retka.

Primjer 1: Primjena svojstva “process.argv” za prosljeđivanje argumenata niza iz naredbenog retka

Ovaj primjer primjenjuje ' proces.argv ” za prosljeđivanje nizova kao argumenata iz naredbenog retka uz pomoć dolje navedenog bloka koda:

za ( neka ja = 0 ; ja < postupak. argv . duljina ; ++ ja ) {
konzola. log ( `indeks $ { ja } argument -> $ { postupak. argv [ ja ] } ` ) ;
}

U gornjim linijama koda:

  • ' za ” petlja je definirana inicijaliziranom, uvjetnom i naredbom inkrementa.
  • u ' za ' uvjet petlje, ' proces.argv ' Svojstvo je spojeno sa ' duljina ” kako bi se svaka vrijednost argumenta proslijedila zajedno s čvor ” naredba.
  • Unutar ' za ' petlja, ' konzola.log() ” prikazuje svaku vrijednost argumenta zajedno s njegovim indeksom.

Izlaz

Pokrenite ' indeks .js” koristeći sljedeću naredbu i proslijedite joj nizove kao argument:

indeks čvora. js Dobrodošli u Linuxhint

Sljedeći izlaz prvo prikazuje izvršnu datoteku i '. js ” put datoteke, a zatim prikazuje nizove koji se prosljeđuju kao argumenti zajedno s njihovim indeksima:

Primjer 2: Primjena svojstva “process.argv” za dodavanje dva broja proslijeđena kao argumente

Ovaj primjer izvodi aritmetičku operaciju zbrajanja na dva broja koji se prosljeđuju kao argumenti:

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 1, 9 je ' , iznos )

U gornjem isječku koda:

  • ' argumenti ' varijabla koristi ' postupak .argv” svojstvo za preuzimanje argumenata iz naredbenog retka.
  • Zatim, ' dodati ()” funkcija s “ a”, i “b ' parametri primjenjuju ' parseInt ()” metoda koja analizira vrijednost koju je unio korisnik kao niz i dohvaća prvi cijeli broj.
  • Nakon toga, ' iznos varijabla poziva ' dodati ()” prosljeđivanjem funkcije “ argument [2]', i ' argument [3]' od ' postupak .argv” svojstvo.
  • Na kraju, ' konzola .log()' metoda prikazuje ' iznos ” vrijednosti varijable kao prvi i drugi element vraćenog niza.

Izlaz

Pokrenite ' indeks .js” i proslijedite brojeve kao argumente koje korisnik želi dodati:

indeks čvora. js 1 9

Izlaz prikazuje zbrajanje dvaju brojeva koji se prosljeđuju kao argumenti tijekom izvođenja aplikacije Node.js:

Primjer 3: Primjena svojstva “process.argv” za ispis samo proslijeđenih argumenata

Ovaj primjer isključuje prva dva zadana elementa iz vraćenog niza ' napredak .argv” i ispisuje sve proslijeđene argumente:

konst argumenti = postupak. argv . kriška ( 2 ) ;
argumenti. za svakoga ( ( vrijednost , indeks ) => {
konzola. log ( indeks , vrijednost ) ;
} ) ;

Objašnjenje gornjih redaka koda je sljedeće:

  • Prvo, ' argumenti ” varijabla primjenjuje “ postupak .argv” svojstvo zajedno sa “ 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

Izvršite ' indeks .js' datoteku i proslijedite argumente niza pomoću dolje navedene naredbe:

indeks čvora. js Dobrodošli u Linuxhint

Sada, donji izlaz prikazuje samo proslijeđene argumente zajedno s njihovim indeksima:

To je sve o prosljeđivanju argumenata iz naredbenog retka.

Zaključak

Node.js nudi ' postupak .argv” za prosljeđivanje argumenata od strane korisnika iz naredbenog retka. Ovo svojstvo pruža polje koje sadrži izvršnu datoteku i datoteku “. js ' put datoteke na ' 0 ' i ' 1 ' indeksi i proslijeđeni argumenti na ' 2 ' i ' 3 ” indeksi. Ovo svojstvo omogućuje korisnicima da proslijede i niz i numeričke vrijednosti kao argument iz naredbenog retka. Ovaj post je praktički objasnio sve moguće aspekte prosljeđivanja argumenata iz naredbenog retka u Node.js.