Kako posredovati argumente iz ukazne vrstice v Node.js?

Kako Posredovati Argumente Iz Ukazne Vrstice V Node Js



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 «, namesto da bi ga zapisali v zunanje “.js” datoteka, v kateri je zapisana vsa izvorna koda. Te informacije so lahko niz, števila, argumenti in še veliko več.

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 ” ukaz.



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 Linuxhintu

Naslednji 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. argv
funkcijo 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 9

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

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