Ve většině případů podle požadavku aplikace musí uživatel předat některé informace během jejího provádění spolu s uzel
Tento příspěvek poskytne ukázku fungování „ proces.argv ” vlastnost v Node.js.
Jak funguje „process.argv“ v Node.js?
' argv “ je vestavěným majetkem „ proces “modul. Jeho hlavním cílem je získat argumenty, které jsou předány pomocí „ uzel
Syntax
Základní syntaxe „ proces.argv “ vlastnost je následující:
proces. argv
Jako „ proces.argv ” je vlastnost, a proto nepotřebuje žádný další parametr ke splnění svého hlavního úkolu.
Návratové hodnoty: ' proces.argv Vlastnost ” poskytuje pole jako standardní výstup, který se skládá z následujících prvků:
- process.argv[0]: Určuje cestu ke spustitelnému souboru.
- process.argv[1]: Představuje cestu „. js “.
- process.argv[2]: Funguje jako první argument, který je předán spolu s „ uzel
“příkaz. - process.argv[3]: Funguje jako druhý argument, který se předává spolu s „ uzel
“příkaz.
Po získání základů „ proces.argv ” majetku přejděme k jeho praktické implementaci.
Příklad 1: Použití vlastnosti „process.argv“ k předání čísel jako argumentů
Tento příklad využívá „ proces.argv vlastnost pro získání předaných číselných argumentů pro provedení operace sčítání na nich:
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í 23, 24 je' , součet )
Vysvětlení výše uvedených řádků kódu je následující:
- Za prvé, „ byl Klíčové slovo “ inicializuje proměnnou „argumenty“, která využívá „ proces.argv ” pro předání čísel jako argumentů z příkazového řádku.
- Dále definujte funkci s názvem „ přidat ()“ mající „ a“ a „b “ parametry.
- Uvnitř funkce je „ parseInt ()” metoda analyzuje uživatelem zadanou hodnotu jako řetězec a načte její první celé číslo.
- Poté se „ byl klíčové slovo inicializuje součet 'proměnná, která vyvolává ' přidat ()“ předáním funkce „ argument [2]“ a „ argument [3]“ z „ proces.argv ' vlastnictví.
- Konečně, „ konzole.log ()“ metoda vytiskne další výsledek předaných čísel uložených v „ součet “proměnná.
Výstup
Nyní proveďte „ aplikace .js” a spolu s ním předejte dvě čísla pro provedení operace přidání:
aplikace uzlu. js 23 24Níže uvedený výstup zobrazuje výsledek sčítání předaných čísel jako argumenty:
Příklad 2: Použití vlastnosti „process.argv“ k předání řetězce jako argumentů
Tento příklad platí „ proces.argv ” vlastnost pro získání argumentů řetězce, které jsou předány při spouštění aplikace Node.js:
pro ( nechť j = 0 ; j < proces. argv . délka ; ++ j ) {řídicí panel. log ( `$ { j } -> $ { proces. argv [ j ] } ' ) ;
}
Ve výše napsaných řádcích kódu:
- Definujte „ pro ” smyčka s inicializovaným příkazem, podmínkou a příkazem increment.
- V ' pro podmínka smyčky, proces.argv “ vlastnost je zřetězena s “ délka vlastnost ” pro získání každého argumentu, který je předán spolu s “ uzel
“příkaz. - Uvnitř ' pro 'smyčka', ' console.log() ” zobrazí každý argument řetězce spolu s indexem.
Výstup
Spusťte „ aplikace .js” projektu Node.js:
aplikace uzlu. js ahoj LinuxhintNásledující výstup vrací „ pole “, který specifikuje spustitelný soubor a “. js ” cestu k souboru a řetězce spolu s jejich indexy:
Příklad 3: Použití vlastnosti „process.argv“ metodou Array „slice()“.
' proces.argv Vlastnost ” vždy udává první dva definované prvky (cesty ke spustitelnému souboru a „. js ” soubor) ve výchozím nastavení bez ohledu na to, zda uživatel předá argument nebo ne.
Chcete-li vyloučit tyto prvky z výstupu, použijte „ proces.argv 'vlastnost spolu s polem' plátek ()“ metoda:
konst argumenty = proces. argv . plátek ( 2 ) ;argumenty. pro každého ( ( hodnota , index ) => {
řídicí panel. log ( index , hodnota ) ;
} ) ;
Popis výše uvedených řádků kódu je uveden zde:
- Inicializované“ argumenty proměnná „zřetězí“ proces.argv “ nemovitost 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ě, „ konzole.log ()“ metoda zobrazí hodnotu „ index ', a ' hodnota “ parametry.
Výstup
Spusťte „ index .js” a také předejte požadované argumenty spolu s níže uvedeným příkazem:
aplikace uzlu. js Web LinuxhintZde výstup poskytuje pole, které obsahuje pouze zadané argumenty, nikoli první dva definované prvky vlastnosti „process.argv“:
To je vše o práci „ proces.argv ” vlastnost v Node.js.
Závěr
Chcete-li pracovat s Node.js “ proces.argv Vlastnost ” se řídí svou základní syntaxí, která je stejná jako její konvence pojmenování. Provádí svou hlavní funkci, kterou je získávání předaných argumentů bez zadávání jakýchkoli dalších parametrů. Vrací „ pole ” jako jeho standardní výstup, který obsahuje spustitelný soubor a soubor “. js “cesta k souboru v “ 0 “ a „ 1 ” a předané argumenty v “ 2.“ a „3 “ indexy. Tento příspěvek prakticky vysvětlil fungování „ proces.argv ” vlastnost v Node.js.