Jak funguje proces Argv v Node.js?

Jak Funguje Proces Argv V Node Js



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 “příkaz. V tomto scénáři uživatel nemůže přidat takové požadované informace do externího „. js ” soubor, ve kterém je zapsán veškerý zdrojový kód. Požadované dodatečné informace závisí na požadavku, kterým může být řetězec, čísla, argumenty a mnoho dalšího.

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 ” pomocí příkazového řádku.



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. 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í 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 24

Níž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 Linuxhint

Ná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 Linuxhint

Zde 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.