Hvordan virker Process Argv i Node.js?

Hvordan Virker Process Argv I Node Js



I de fleste tilfælde i henhold til applikationskravet skal brugeren videregive nogle oplysninger under udførelsen sammen med  ' node ” kommando. I dette scenarie kan brugeren ikke tilføje sådanne nødvendige oplysninger i den eksterne '. js ” fil, hvori al kildekoden er skrevet. De nødvendige yderligere oplysninger afhænger af kravet, som kan være en streng, tal, argumenter og meget mere.

Dette indlæg vil give en demonstration af, hvordan ' process.argv ” ejendom i Node.js.







Hvordan fungerer 'process.argv' i Node.js?

Det ' argv ” er den indbyggede ejendom af ” behandle ” modul. Dens hovedformål er at hente de argumenter, der sendes med ' node ” kommando gennem kommandolinjen.



Syntaks

Den grundlæggende syntaks for ' process.argv ” ejendom er som følger:



behandle. argv

Som ' process.argv ” er en egenskab, hvorfor den ikke behøver nogen ekstra parameter for at udføre sin hovedopgave.





Returværdier: Det ' process.argv egenskaben giver et array som standardoutput, der består af følgende elementer:

  • process.argv[0]: Det angiver stien til den eksekverbare fil.
  • process.argv[1]: Det repræsenterer stien til '. js ' fil.
  • process.argv[2]: Det fungerer som det første argument, der sendes sammen med ' node ” kommando.
  • process.argv[3]: Det fungerer som det andet argument, der sendes sammen med ' node ” kommando.

Efter at have fået det grundlæggende i ' process.argv ” ejendom lad os gå videre til dens praktiske implementering.



Eksempel 1: Anvendelse af egenskaben 'process.argv' for at få numrene videregivet som argumenter

Dette eksempel bruger ' process.argv ” egenskab for at få de beståede numeriske argumenter til at udføre additionsoperationen på dem:

var argumenter = behandle. argv
fungere tilføje ( -en , b ) {
Vend tilbage parseInt ( -en ) + parseInt ( b )
}
var sum = tilføje ( argumenter [ 2 ] , argumenter [ 3 ] )
konsol. log ( 'Tilføjelse af 23, 24 er' , sum )

Forklaringen af ​​ovenstående kodelinjer er som følger:

  • For det første er ' var ' søgeord initialiserer en 'argumenter'-variabel, der bruger ' process.argv ” egenskab for at sende tallene som argumenter fra kommandolinjen.
  • Dernæst skal du definere en funktion ved navn ' tilføje ()' at have ' a', og 'b ' parametre.
  • Inde i funktionen er ' parseInt ()'-metoden analyserer den brugerindtastede værdi som en streng og henter dets første heltal.
  • Derefter vil ' var ' søgeord initialiserer ' sum variabel, der kalder ' tilføje ()'-funktionen ved at sende ' argument [2]', og ' argument [3]' af ' process.argv ” ejendom.
  • Til sidst, ' console.log ()'-metoden udskriver det yderligere resultat af de beståede numre, der er gemt i ' sum ' variabel.

Produktion

Udfør nu ' app .js'-filen og send de to numre sammen med den for at udføre tilføjelsesoperationen:

node app. js 23 24

Nedenstående output viser additionsresultatet af de beståede tal som argumenter:

Eksempel 2:  Anvendelse af egenskaben 'process.argv' for at få strengen bestået som argumenter

Dette eksempel anvender ' process.argv ” egenskab for at få de strengargumenter, der sendes, mens du starter Node.js-applikationen:

til ( lad j = 0 ; j < behandle. argv . længde ; ++ j ) {
konsol. log ( `$ { j } -> $ { behandle. argv [ j ] } ` ) ;
}

I de ovenfor skrevne kodelinjer:

  • Definer en ' til ” sløjfe med en initialiseret, betingelse og en stigningssætning.
  • I ' til ' loops tilstand, ' process.argv ' egenskab er sammenkædet med ' længde ' egenskab for at få hvert argument, der sendes sammen med ' node ” kommando.
  • Inde i ' til ' sløjfe, ' console.log() ”-metoden viser hvert strengargument sammen med et indeks.

Produktion

Kør ' app .js'-fil for Node.js-projektet:

node app. js hej Linuxhint

Følgende output returnerer en ' array ', der specificerer den eksekverbare og '. js ' filens sti og strengene sammen med deres indekser:

Eksempel 3: Anvendelse af egenskaben 'process.argv' med Array-metoden 'slice()'

Det ' process.argv egenskaben giver altid de to første definerede elementer (stier til den eksekverbare og '. js ” fil) som standard, uanset om brugeren sender et argument eller ej.

For at udelukke disse elementer fra outputtet, brug ' process.argv ' ejendom sammen med arrayet ' skive ()” metode:

konst argumenter = behandle. argv . skive ( 2 ) ;
argumenter. for hver ( ( værdi , indeks ) => {
konsol. log ( indeks , værdi ) ;
} ) ;

Beskrivelsen af ​​ovenstående kodelinjer er angivet her:

  • Den initialiserede' argumenter variabel sammenkæder ' process.argv ' ejendom sammen med ' skive ()' metode til at udelukke de første to elementer fra det returnerede array.
  • Dernæst ' for hver ()'-metoden sender en pilefunktion med ' værdi ' og ' indeks ” som henholdsvis første og andet argument. Det vil vise alle array-elementerne én efter én på outputskærmen.
  • Til sidst, ' console.log ()'-metoden viser værdien af ​​' indeks ', og ' værdi ' parametre.

Produktion

Start ' indeks .js'-filen og videresend også de ønskede argumenter sammen med den nedenstående kommando:

node app. js Linuxhint hjemmeside

Her giver outputtet et array, der kun indeholder de specificerede argumenter, ikke de to første definerede elementer i egenskaben 'process.argv':

Det handler alt sammen om arbejdet med ' process.argv ” ejendom i Node.js.

Konklusion

At arbejde med Node.js ' process.argv ” egenskaben følger dens grundlæggende syntaks, der er den samme som dens navngivningskonvention. Den udfører sin hovedfunktionalitet, som er at hente de beståede argumenter uden at angive yderligere parametre. Det returnerer en ' array ' som standardoutput, der indeholder den eksekverbare og '. js ' filsti ved ' 0 ' og ' 1 '-indekser, og de beståede argumenter ved ' 2.' og '3 ” indekser. Dette indlæg har praktisk forklaret arbejdet med ' process.argv ” ejendom i Node.js.