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
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
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 LinuxhintSljedeć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. argvfunkcija 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 9Izlaz 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 LinuxhintSada, 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.