Jak předávat argumenty z příkazového řádku v Node.js?

Jak Predavat Argumenty Z Prikazoveho Radku V Node Js



V některých případech musí uživatel předat další informace ke konfiguraci aplikace Node.js během procesu spouštění z příkazového řádku. Za tímto účelem uživatel předá tyto informace příkazem provedení „ uzel “ místo zápisu do externího „.js“ soubor, ve kterém je zapsán veškerý zdrojový kód. Tyto informace mohou být řetězec, čísla, argumenty a mnoho dalšího.

Tento příspěvek uvede všechny možné aspekty pro předávání argumentů z příkazového řádku v Node.js.







Předpoklady: Než přejdete k praktické implementaci jakékoli metody, nejprve vytvořte soubor „. js ” souboru libovolného jména a zapište do něj veškerý zdrojový kód. Zde jsme vytvořili „ index .js“.



Jak předávat argumenty z příkazového řádku v Node.js?

Chcete-li předat argumenty z příkazového řádku, použijte „ proces vlastnost .argv. ' argv “ je vestavěným majetkem „ proces ” modul, který se používá k předávání argumentů z příkazového řádku při spuštění aplikace Node.js pomocí „ uzel “příkaz.



Syntax

Zobecněná syntaxe „ proces Vlastnost .argv je zapsána zde:





proces. argv

Parametry: ' proces .argv” je vlastnost, která nepodporuje žádný parametr.

Návratová hodnota: ' proces Vlastnost .argv poskytuje pole jako standardní výstup, který obsahuje následující prvky:



  • process.argv[0]: Představuje cestu ke spustitelnému souboru.
  • process.argv[1]: Označuje cestu „. js “.
  • process.argv[2]: Určuje první argument, který je předán spolu s „ uzel “příkaz.
  • process.argv[3]: Specifikuje druhý argument, který je předán spolu s „ uzel “příkaz.

Poznámka : První dva prvky jsou vždy zobrazeny ve výchozím nastavení při použití 'process.argv' vlastnost, i když uživatel nepředá žádný argument.

Nyní použijte „ proces Vlastnost .argv prakticky pro předávání argumentů z příkazového řádku.

Příklad 1: Použití vlastnosti „process.argv“ k předávání argumentů řetězce z příkazového řádku

Tento příklad platí „ proces.argv ” vlastnost pro předávání řetězců jako argumentů z příkazového řádku pomocí níže uvedeného bloku kódu:

pro ( nech mě = 0 ; i < proces. argv . délka ; ++ i ) {
řídicí panel. log ( `index $ { i } argument -> $ { proces. argv [ i ] } ' ) ;
}

Ve výše uvedených řádcích kódu:

  • ' pro ” smyčka je definována pomocí inicializovaného, ​​podmínkového a inkrementačního příkazu.
  • V ' pro 'podmínka smyčky', ' proces.argv “ vlastnost je zřetězena s “ délka ” vlastnost, aby se každá hodnota argumentu předala spolu s “ uzel “příkaz.
  • Uvnitř ' pro 'smyčka', ' console.log() ” zobrazí každou hodnotu argumentu spolu s jeho indexem.

Výstup

Spusťte „ index .js” pomocí následujícího příkazu a také s ním předat řetězce jako argument:

index uzlu. js Vítejte v Linuxhintu

Následující výstup nejprve zobrazuje spustitelný soubor a soubor „. js ” cestu k souboru a poté zobrazí řetězce, které jsou předány jako argumenty spolu s jejich indexy:

Příklad 2: Použití vlastnosti „process.argv“ k přidání dvou čísel předávaných jako argumenty

Tento příklad provádí aritmetické operace sčítání na dvou číslech, která jsou předána jako argumenty:

byl argumenty = proces. argv
funkce přidat ( A , b ) {
vrátit se parseInt ( A ) + parseInt ( b )
}
byl součet = přidat ( argumenty [ 2 ] , argumenty [ 3 ] )
řídicí panel. log ( 'Sčítání 1, 9 je' , součet )

Ve výše uvedeném úryvku kódu:

  • ' argumenty 'proměnná využívá' proces Vlastnost .argv pro přebírání argumentů z příkazového řádku.
  • Dále, „ přidat ()“ funkce s „ a“ a „b ” parametry platí “ parseInt ()” metoda, která analyzuje uživatelem zadanou hodnotu jako řetězec a získá první celé číslo.
  • Poté se „ součet 'proměnná volá' přidat ()“ předáním funkce „ argument [2]“ a „ argument [3]“ z „ proces vlastnost .argv.
  • Konečně, „ řídicí panel Metoda .log()“ zobrazí „ součet ” hodnoty proměnných jako první a druhý prvek vráceného pole.

Výstup

Spusťte „ index .js” a předejte čísla jako argumenty, které chce uživatel přidat:

index uzlu. js 1 9

Výstup zobrazuje sčítání dvou čísel, která jsou předána jako argumenty při spuštění aplikace Node.js:

Příklad 3: Použití vlastnosti „process.argv“ pro tisk pouze prošlých argumentů

Tento příklad vylučuje první dva výchozí prvky z vráceného pole „ pokrok vlastnost .argv” a vypíše všechny předané argumenty:

konst argumenty = proces. argv . plátek ( 2 ) ;
argumenty. pro každého ( ( hodnota , index ) => {
řídicí panel. log ( index , hodnota ) ;
} ) ;

Vysvětlení výše uvedených řádků kódu je následující:

  • Za prvé, „ argumenty 'proměnná' použije ' proces .argv“ spolu s „ plátek ()” metoda k vyloučení prvních dvou prvků z vráceného pole.
  • Dále, „ pro každého ()“ metoda předává funkci šipky s „ hodnota ' a ' index “ jako svůj první a druhý argument. Zobrazí všechny prvky pole jeden po druhém na výstupní obrazovce.
  • Konečně, „ řídicí panel Metoda .log()“ zobrazí hodnotu parametru „ index ', a ' hodnota “ parametry.

Výstup

Proveďte „ index .js” a také předejte argumenty řetězce pomocí níže uvedeného příkazu:

index uzlu. js Vítejte v Linuxhintu

Nyní níže uvedený výstup zobrazuje pouze předané argumenty spolu s jejich indexy:

To je vše o předávání argumentů z příkazového řádku.

Závěr

Node.js nabízí „ proces .argv” pro předání argumentů uživatelem z příkazového řádku. Tato vlastnost poskytuje pole, které obsahuje spustitelný soubor a „. js “cesta k souboru v “ 0 “ a „ 1 ” indexy a předané argumenty v “ 2 ' a ' 3 “ indexy. Tato vlastnost umožňuje uživatelům předávat řetězcové i číselné hodnoty jako argument z příkazového řádku. Tento příspěvek prakticky vysvětlil všechny možné aspekty předávání argumentů z příkazového řádku v Node.js.