Ako funguje proces Argv v Node.js?

Ako Funguje Proces Argv V Node Js



Vo väčšine prípadov v súlade s požiadavkou aplikácie musí používateľ počas jej vykonávania odovzdať niektoré informácie spolu s  “ uzol “príkaz. V tomto scenári používateľ nemôže pridať požadované informácie do externého súboru „. js ” súbor, v ktorom je zapísaný celý zdrojový kód. Požadované dodatočné informácie závisia od požiadavky, ktorou môže byť reťazec, čísla, argumenty a mnoho ďalších.

Tento príspevok poskytne ukážku fungovania „ proces.argv vlastnosť v Node.js.







Ako funguje „process.argv“ v Node.js?

' argv “ je vstavaným majetkom „ proces “. Jeho hlavným cieľom je získať argumenty, ktoré sú odovzdané pomocou „ uzol ” cez príkazový riadok.



Syntax

Základná syntax „ proces.argv “ vlastnosť je nasledovná:



proces. argv

Ako „ proces.argv “ je vlastnosť, a preto nepotrebuje na plnenie svojej hlavnej úlohy žiadny ďalší parameter.





Návratové hodnoty: ' proces.argv Vlastnosť ” poskytuje pole ako štandardný výstup, ktorý pozostáva z nasledujúcich prvkov:

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

Po získaní základov „ proces.argv ” majetku prejdime k jeho praktickej realizácii.



Príklad 1: Použitie vlastnosti „process.argv“ na získanie čísel odovzdaných ako argumenty

Tento príklad využíva „ proces.argv vlastnosť na získanie odovzdaných číselných argumentov na vykonanie operácie sčítania na nich:

bol argumenty = proces. argv
funkciu pridať ( a , b ) {
vrátiť parseInt ( a ) + parseInt ( b )
}
bol súčet = pridať ( argumenty [ 2 ] , argumenty [ 3 ] )
konzola. log ( 'Pridanie 23, 24 je' , súčet )

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

  • Po prvé, „ bol Kľúčové slovo “ inicializuje premennú „argumenty“, ktorá využíva „ proces.argv ” na odovzdanie čísel ako argumentov z príkazového riadku.
  • Ďalej definujte funkciu s názvom „ pridať ()' majúce ' a“ a „b “ parametre.
  • Vo vnútri funkcie je „ parseInt ()” metóda analyzuje hodnotu zadanú používateľom ako reťazec a získa jej prvé celé číslo.
  • Potom sa „ bol kľúčové slovo inicializuje súčet 'premenná, ktorá vyvoláva ' pridať ()“ prejdením „ argument [2]“ a „ argument [3]“ z „ proces.argv ' nehnuteľnosť.
  • Nakoniec, „ konzola.log ()“ metóda vytlačí ďalší výsledok odovzdaných čísel uložených v „ súčet “premenná.

Výkon

Teraz vykonajte „ aplikácie .js” a spolu s ním odovzdajte dve čísla na vykonanie operácie sčítania:

aplikácia uzla. js 23 24

Nasledujúci výstup zobrazuje výsledok sčítania odovzdaných čísel ako argumentov:

Príklad 2:  Použitie vlastnosti „process.argv“ na odovzdanie reťazca ako argumentov

Tento príklad platí „ proces.argv ” vlastnosť na získanie argumentov reťazca, ktoré sa odovzdávajú pri spúšťaní aplikácie Node.js:

pre ( nech j = 0 ; j < proces. argv . dĺžka ; ++ j ) {
konzola. log ( `$ { j } -> $ { proces. argv [ j ] } ` ) ;
}

Vo vyššie napísaných riadkoch kódu:

  • Definujte „ pre ” cyklus s inicializovaným, podmienkou a príkazom prírastku.
  • V ' pre podmienka slučky, proces.argv “vlastnosť je spojená s “ dĺžka ” na získanie každého argumentu, ktorý je odovzdaný spolu s “ uzol “príkaz.
  • Vnútri ' pre 'slučka', ' console.log() ” metóda zobrazuje každý argument reťazca spolu s indexom.

Výkon

Spustite „ aplikácie súbor .js projektu Node.js:

aplikácia uzla. js ahoj Linuxhint

Nasledujúci výstup vráti „ pole “, ktorý špecifikuje spustiteľný súbor a „. js cesta k súboru a reťazce spolu s ich indexmi:

Príklad 3: Aplikácia vlastnosti „process.argv“ s metódou Array „slice()“.

' proces.argv Vlastnosť ” vždy poskytuje prvé dva definované prvky (cesty k spustiteľnému súboru a súboru „. js ” súbor) štandardne bez ohľadu na to, či používateľ odovzdá argument alebo nie.

Na vylúčenie týchto prvkov z výstupu použite „ proces.argv 'vlastnosť spolu s poľom' plátok ()“ metóda:

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

Popis vyššie uvedených riadkov kódu je uvedený tu:

  • Inicializované “ argumenty premenná „spája reťazec“ proces.argv “vlastnosť spolu s “ 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, „ konzola.log ()“ metóda zobrazuje hodnotu „ index “ a „ hodnotu “ parametre.

Výkon

Iniciovať „ index .js” a tiež odovzdajte požadované argumenty spolu s nižšie uvedeným príkazom:

aplikácia uzla. js Webová stránka Linuxhint

Výstup poskytuje pole, ktoré obsahuje iba špecifikované argumenty, nie prvé dva definované prvky vlastnosti „process.argv“:

To je všetko o práci „ proces.argv vlastnosť v Node.js.

Záver

Ak chcete pracovať s Node.js “ proces.argv Vlastnosť ” sa riadi základnou syntaxou, ktorá je rovnaká ako jej konvencia pomenovania. Vykonáva svoju hlavnú funkciu, ktorou je získavanie odovzdaných argumentov bez zadávania akýchkoľvek ďalších parametrov. Vracia „ pole ” ako jeho štandardný výstup, 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. Tento príspevok prakticky vysvetlil fungovanie „ proces.argv vlastnosť v Node.js.