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
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
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 LinuxhintFø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. argvfungere 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 9Outputtet 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 LinuxhintNu 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.