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
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
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 LinuxhintuNá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. argvfunkce 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 9Vý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 LinuxhintuNyní 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.