Ako odovzdať argumenty z príkazového riadku v Node.js?

Ako Odovzdat Argumenty Z Prikazoveho Riadku V Node Js



V niektorých prípadoch musí používateľ odovzdať dodatočné informácie na konfiguráciu aplikácie Node.js počas jej spúšťania z príkazového riadka. Na tento účel používateľ odovzdá tieto informácie príkazom na vykonanie „ uzol “ namiesto zápisu do externého „.js“ súbor, v ktorom je zapísaný celý zdrojový kód. Týmito informáciami môže byť reťazec, čísla, argumenty a oveľa viac.

Tento príspevok uvedie všetky možné aspekty na odovzdanie argumentov z príkazového riadku v Node.js.







Predpoklady: Pred prechodom na praktickú implementáciu akejkoľvek metódy najprv vytvorte súbor „. js ” súbor s ľubovoľným názvom a zapíšte doň celý zdrojový kód. Tu sme vytvorili „ index .js“.



Ako odovzdať argumenty z príkazového riadku v Node.js?

Na odovzdanie argumentov z príkazového riadku použite príkaz „ proces vlastnosť .argv. ' argv “ je vstavaným majetkom „ proces ” modul, ktorý sa používa na odovzdávanie argumentov z príkazového riadka pri spustení aplikácie Node.js pomocou „ uzol “príkaz.



Syntax

Zovšeobecnená syntax výrazu „ proces Vlastnosť .argv je napísaná tu:





proces. argv

Parametre: ' proces .argv” je vlastnosť, ktorá nepodporuje žiadny parameter.

Návratová hodnota: ' proces Vlastnosť .argv poskytuje pole ako štandardný výstup, ktorý obsahuje nasledujúce prvky:



  • process.argv[0]: Predstavuje cestu k spustiteľnému súboru.
  • process.argv[1]: Označuje cestu „. js “.
  • process.argv[2]: Špecifikuje prvý argument, ktorý sa odovzdá spolu s „ uzol “príkaz.
  • process.argv[3]: Špecifikuje druhý argument, ktorý sa odovzdáva spolu s „ uzol “príkaz.

Poznámka : Prvé dva prvky sa pri používaní vždy štandardne zobrazujú 'process.argv' vlastnosť, aj keď používateľ neodovzdá žiadny argument.

Teraz použite „ proces Vlastnosť .argv prakticky na odovzdávanie argumentov z príkazového riadku.

Príklad 1: Použitie vlastnosti „process.argv“ na odovzdávanie reťazcových argumentov z príkazového riadku

Tento príklad platí „ proces.argv ” vlastnosť na odovzdávanie reťazcov ako argumentov z príkazového riadku pomocou nižšie uvedeného bloku kódu:

pre ( nech ja = 0 ; i < proces. argv . dĺžka ; ++ i ) {
konzoly. log ( `index $ { i } argument -> $ { proces. argv [ i ] } ` ) ;
}

Vo vyššie uvedených riadkoch kódu:

  • ' pre ” slučka je definovaná pomocou inicializovaného, ​​podmienkového a inkrementálneho príkazu.
  • V ' pre podmienka slučky, proces.argv “vlastnosť je spojená s “ dĺžka ” na získanie každej hodnoty argumentu odovzdanej spolu s “ uzol “príkaz.
  • Vnútri ' pre 'slučka', ' console.log() ” zobrazí každú hodnotu argumentu spolu s jej indexom.

Výkon

Spustite „ index .js” pomocou nasledujúceho príkazu a tiež odovzdajte reťazce ako argument:

index uzla. js Vitajte v Linuxhint

Nasledujúci výstup najprv zobrazuje spustiteľný súbor a súbor „. js ” cestu k súboru a potom zobrazí reťazce, ktoré sa odovzdajú ako argumenty spolu s ich indexmi:

Príklad 2: Použitie vlastnosti „process.argv“ na pridanie dvoch čísel odovzdaných ako argumenty

Tento príklad vykonáva aritmetickú operáciu sčítania na dvoch číslach, ktoré sa odovzdajú ako argumenty:

bol argumenty = proces. argv
funkciu pridať ( a , b ) {
vrátiť parseInt ( a ) + parseInt ( b )
}
bol súčet = pridať ( argumenty [ 2 ] , argumenty [ 3 ] )
konzoly. log ( 'Sčítanie 1, 9 je' , súčet )

Vo vyššie uvedenom útržku kódu:

  • ' argumenty “premenná využíva “ proces Vlastnosť .argv na preberanie argumentov z príkazového riadku.
  • Ďalej, „ pridať ()“ funkcia s „ a“ a „b ” parametre platia “ parseInt ()” metóda, ktorá analyzuje hodnotu zadanú používateľom ako reťazec a získa prvé celé číslo.
  • Potom sa „ súčet premenná volá „ pridať ()“ prejdením „ argument [2]“ a „ argument [3]“ z „ proces vlastnosť .argv.
  • Nakoniec, „ konzoly Metóda .log()“ zobrazí „ súčet hodnoty premennej ako prvý a druhý prvok vráteného poľa.

Výkon

Iniciovať „ index .js” a odovzdajte čísla ako argumenty, ktoré chce používateľ pridať:

index uzla. js 1 9

Výstup zobrazuje sčítanie dvoch čísel, ktoré sa odovzdávajú ako argumenty pri spustení aplikácie Node.js:

Príklad 3: Použitie vlastnosti „process.argv“ na tlač iba úspešných argumentov

Tento príklad vylučuje prvé dva predvolené prvky z vráteného poľa „ pokrok Vlastnosť .argv” a vypíše všetky odovzdané argumenty:

konšt argumenty = proces. argv . plátok ( 2 ) ;
argumenty. pre každý ( ( hodnotu , index ) => {
konzoly. log ( index , hodnotu ) ;
} ) ;

Vysvetlenie vyššie uvedených riadkov kódu je nasledovné:

  • Po prvé, „ argumenty ” premenná platí premenná “ proces vlastnosť .argv spolu s vlastnosťou plátok ()” metóda na vylúčenie prvých dvoch prvkov z vráteného poľa.
  • Ďalej, „ pre každý ()“ metóda odovzdáva funkciu šípky s „ hodnotu “ a „ index ako prvý a druhý argument. Na výstupnej obrazovke zobrazí všetky prvky poľa jeden po druhom.
  • Nakoniec, „ konzoly Metóda .log()“ zobrazí hodnotu „ index “ a „ hodnotu “ parametre.

Výkon

Vykonajte „ index .js” a tiež odovzdajte reťazcové argumenty pomocou nižšie uvedeného príkazu:

index uzla. js Vitajte v Linuxhint

Teraz nižšie uvedený výstup zobrazuje iba odovzdané argumenty spolu s ich indexmi:

To je všetko o odovzdávaní argumentov z príkazového riadku.

Záver

Node.js ponúka „ proces .argv” na odovzdanie argumentov užívateľovi z príkazového riadku. Táto vlastnosť poskytuje pole, ktoré obsahuje spustiteľný súbor a súbor „. js “cesta k súboru v “ 0 “ a „ 1 ” indexy a odovzdané argumenty v “ 2 “ a „ 3 “ indexy. Táto vlastnosť umožňuje používateľom odovzdať reťazcové aj číselné hodnoty ako argument z príkazového riadku. Tento príspevok prakticky vysvetlil všetky možné aspekty odovzdávania argumentov z príkazového riadku v Node.js.