I de fleste tilfælde i henhold til applikationskravet skal brugeren videregive nogle oplysninger under udførelsen sammen med ' node
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
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. argvfungere 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 24Nedenstå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 LinuxhintFø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 hjemmesideHer 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.