V nekaterih primerih mora uporabnik med postopkom zagona iz ukazne vrstice posredovati dodatne informacije za konfiguracijo aplikacije Node.js. Da bi to naredil, uporabnik posreduje te podatke z izvršilnim ukazom ' vozlišče
V tej objavi bodo navedeni vsi možni vidiki posredovanja argumentov iz ukazne vrstice v Node.js.
Predpogoji: Preden preidete na praktično izvajanje katere koli metode, najprej ustvarite ». js ” s poljubnim imenom in vanjo zapišite vso izvorno kodo. Tukaj smo ustvarili ' kazalo .js«.
Kako posredovati argumente iz ukazne vrstice v Node.js?
Za posredovanje argumentov iz ukazne vrstice uporabite » postopek .argv”. ' argv « je vgrajena lastnost » postopek ', ki se uporablja za posredovanje argumentov iz ukazne vrstice med izvajanjem aplikacije Node.js z uporabo ' vozlišče
Sintaksa
Splošna sintaksa ' postopek Lastnost .argv' je zapisana tukaj:
postopek. argv
Parametri: ' postopek .argv« je lastnost, ki ne podpira nobenega parametra.
Povratna vrednost: ' postopek Lastnost .argv daje matriko kot standardni izhod, ki vsebuje naslednje elemente:
- proces.argv[0]: Predstavlja pot do izvršljive datoteke.
- proces.argv[1]: Označuje pot '. js ' mapa.
- proces.argv[2]: Podaja prvi argument, ki se posreduje skupaj z ' vozlišče
” ukaz. - proces.argv[3]: Določa drugi argument, ki se posreduje skupaj z ' vozlišče
” ukaz.
Opomba : Prva dva elementa sta pri uporabi vedno privzeto prikazana “process.argv” lastnost, tudi če uporabnik ne posreduje nobenega argumenta.
Zdaj uporabite ' postopek .argv« praktično za posredovanje argumentov iz ukazne vrstice.
1. primer: uporaba lastnosti »process.argv« za posredovanje argumentov niza iz ukazne vrstice
Ta primer velja za ' proces.argv ” za posredovanje nizov kot argumentov iz ukazne vrstice s pomočjo spodaj podanega bloka kode:
za ( naj = 0 ; jaz < postopek. argv . dolžina ; ++ jaz ) {konzola. dnevnik ( `indeks $ { jaz } prepir -> $ { postopek. argv [ jaz ] } ` ) ;
}
V zgornjih vrsticah kode:
- ' za ” je definirana z inicializiranim stavkom, pogojem in inkrementom.
- V ' za ' pogoj zanke, ' proces.argv Lastnost ' je povezana z ' dolžina ', da se vsaka vrednost argumenta posreduje skupaj z ' vozlišče
” ukaz. - Znotraj ' za ' zanka, ' console.log() ” prikaže vsako vrednost argumenta skupaj z njenim indeksom.
Izhod
Zaženite ' kazalo .js« z naslednjim ukazom in ji posredujte tudi nize kot argument:
indeks vozlišča. js Dobrodošli v LinuxhintuNaslednji izhod najprej prikaže izvršljivo datoteko in ». js ” pot do datoteke in nato prikaže nize, ki so posredovani kot argumenti, skupaj z njihovimi indeksi:
2. primer: uporaba lastnosti »process.argv« za seštevanje dveh števil, posredovanih kot argumenta
Ta primer izvede aritmetično operacijo seštevanja dveh številk, ki sta posredovani kot argumenta:
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 1, 9 je ' , vsota )
V zgornjem delčku kode:
- ' argumenti ' spremenljivka uporablja ' postopek .argv” lastnost za jemanje argumentov iz ukazne vrstice.
- Nato je ' dodati ()' funkcijo z ' a« in »b ' parametrov velja ' parseInt ()«, ki razčleni uporabniško vneseno vrednost kot niz in pridobi prvo celo število.
- Po tem je ' vsota ' spremenljivka kliče ' dodati ()« tako, da posredujete » prepir [2]«, in » prepir [3]« od » postopek .argv”.
- Nazadnje, ' konzola .log()' metoda prikaže ' vsota ” vrednosti spremenljivke kot prvi in drugi element vrnjene matrike.
Izhod
Začni ' kazalo .js« in posredujte številke kot argumente, ki jih želi uporabnik dodati:
indeks vozlišča. js 1 9Izhod prikazuje seštevek dveh števil, ki sta posredovana kot argumenta med izvajanjem aplikacije Node.js:
3. primer: uporaba lastnosti »process.argv« za tiskanje samo posredovanih argumentov
Ta primer izključuje prva dva privzeta elementa iz vrnjene matrike » napredek .argv« in natisne vse posredovane argumente:
konst argumenti = postopek. argv . rezina ( 2 ) ;argumenti. za vsakogar ( ( vrednost , kazalo ) => {
konzola. dnevnik ( kazalo , vrednost ) ;
} ) ;
Razlaga zgornjih vrstic kode je naslednja:
- Prvič, ' argumenti ' spremenljivka uporablja ' postopek .argv' 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, ' konzola .log()' metoda prikaže vrednost ' kazalo «, in » vrednost ” parametrov.
Izhod
Izvedite ' kazalo .js« in posredujte tudi argumente niza s spodaj navedenim ukazom:
indeks vozlišča. js Dobrodošli v LinuxhintuZdaj spodnji izhod prikazuje samo posredovane argumente skupaj z njihovimi indeksi:
To je vse o posredovanju argumentov iz ukazne vrstice.
Zaključek
Node.js ponuja » postopek .argv« za posredovanje argumentov uporabniku iz ukazne vrstice. Ta lastnost nudi matriko, ki vsebuje izvršljivo datoteko in datoteko ». js ' pot datoteke na ' 0 ' in ' 1 ” in posredovani argumenti na ” 2 « in » 3 ” indeksov. Ta lastnost omogoča uporabnikom, da posredujejo nizovne in številske vrednosti kot argument iz ukazne vrstice. Ta objava je praktično razložila vse možne vidike podajanja argumentov iz ukazne vrstice v Node.js.