Hvordan sendes argumenter fra kommandolinjen i Node.js?

Hvordan Sendes Argumenter Fra Kommandolinjen I Node Js



I nogle tilfælde skal brugeren videregive yderligere oplysninger for at konfigurere Node.js-applikationen under dens startproces fra kommandolinjen. For at gøre det videregiver brugeren denne information med udførelseskommandoen ' node ” i stedet for at skrive det ind i det ydre '.js' fil, hvori al kildekoden er skrevet. Den information kan være en streng, tal, argumenter og meget mere.

Dette indlæg vil liste ned alle mulige aspekter for at sende argumenter fra kommandolinjen i Node.js.







Forudsætninger: Før du går videre til den praktiske implementering af en metode, skal du først oprette en '. js ” fil af et hvilket som helst navn og skriv al kildekoden til den. Her har vi lavet en ' indeks .js' fil.



Hvordan sendes argumenter fra kommandolinjen i Node.js?

For at sende argumenter fra kommandolinjen, brug ' behandle .argv” ejendom. Det ' argv ” er den indbyggede ejendom af ” behandle ”-modul, der bruges til at sende argumenterne fra kommandolinjen, mens du kører Node.js-applikationen ved hjælp af “ node ” kommando.



Syntaks

Den generaliserede syntaks af ' behandle .argv'-egenskaben er skrevet her:





behandle. argv

Parametre: Det ' behandle .argv' er en egenskab, der ikke understøtter nogen parameter.

Returneringsværdi: Det ' behandle .argv' egenskaben giver et array som standardoutput, der indeholder følgende elementer:



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

Bemærk : De første to elementer vises altid som standard, mens du bruger 'process.argv' egenskab, selvom brugeren ikke sender noget argument.

Anvend nu ' behandle .argv' egenskaben praktisk talt til at sende argumenter fra kommandolinjen.

Eksempel 1: Anvendelse af egenskaben 'process.argv' til at sende strengargumenter fra kommandolinjen

Dette eksempel anvender ' process.argv ” egenskab til at sende strenge som argumenter fra kommandolinjen ved hjælp af den nedenfor angivne kodeblok:

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

I ovenstående kodelinjer:

  • Det ' til ”-løkke er defineret 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å hver argumentværdi videregivet sammen med ' node ” kommando.
  • Inde i ' til ' sløjfe, ' console.log() ”-metoden viser hver argumentværdi sammen med dets indeks.

Produktion

Kør ' indeks .js' fil ved hjælp af følgende kommando, og send også strengene som argument med den:

node indeks. js Velkommen til Linuxhint

Følgende output viser først den eksekverbare fil og '. js ” filens sti og viser derefter de strenge, der sendes som argumenter sammen med deres indekser:

Eksempel 2: Anvendelse af egenskaben 'process.argv' til at tilføje to numre, der er sendt som argumenter

Dette eksempel udfører en aritmetisk additionsoperation på to tal, der sendes som argumenter:

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 1, 9 er' , sum )

I ovenstående kodestykke:

  • Det ' argumenter variabel bruger ' behandle .argv' egenskab til at tage argumenter fra kommandolinjen.
  • Dernæst ' tilføje ()' funktion med ' a', og 'b '-parametre anvender ' parseInt ()' metode, der parser den brugerindtastede værdi som en streng og henter det første heltal.
  • Derefter vil ' sum variabel kalder ' tilføje ()'-funktionen ved at sende ' argument [2]', og ' argument [3]' af ' behandle .argv” ejendom.
  • Til sidst, ' konsol .log()'-metoden viser ' sum ” variable værdier som det første og andet element i det returnerede array.

Produktion

Start ' indeks .js'-filen og videregive tallene som argumenter, som brugeren ønsker at tilføje:

node indeks. js 1 9

Outputtet viser tilføjelsen af ​​de to tal, der sendes som argumenter, mens du kører Node.js-applikationen:

Eksempel 3: Anvendelse af egenskaben 'process.argv' til at udskrive kun beståede argumenter

Dette eksempel ekskluderer de første to standardelementer fra det returnerede array af ' fremskridt .argv'-egenskaben og udskriver alle de beståede argumenter:

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

Forklaringen på ovenstående kodelinjer er som følger:

  • For det første er ' argumenter variabel anvender ' behandle .argv'-egenskaben 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, ' konsol .log()'-metoden viser værdien af ​​' indeks ', og ' værdi ' parametre.

Produktion

Udfør ' indeks .js'-filen og videresend også strengargumenterne med nedenstående kommando:

node indeks. js Velkommen til Linuxhint

Nu viser nedenstående output kun de beståede argumenter sammen med deres indekser:

Det handler om at sende argumenter fra kommandolinjen.

Konklusion

Node.js tilbyder ' behandle .argv' egenskaben for at videregive argumenterne af brugeren fra kommandolinjen. Denne egenskab giver et array, der indeholder den eksekverbare og '. js ' filsti ved ' 0 ' og ' 1 '-indekser, og de beståede argumenter ved ' 2 ' og ' 3 ” indekser. Denne egenskab giver brugerne mulighed for at sende både strenge og numeriske værdier som et argument fra kommandolinjen. Dette indlæg har praktisk talt forklaret alle mulige aspekter ved at sende argumenter fra kommandolinjen i Node.js.