I noen tilfeller må brukeren sende tilleggsinformasjon for å konfigurere Node.js-applikasjonen under oppstartsprosessen fra kommandolinjen. For å gjøre det, sender brukeren denne informasjonen med utførelseskommandoen ' node
Dette innlegget vil liste ned alle mulige aspekter for å sende argumenter fra kommandolinjen i Node.js.
Forutsetninger: Før du går videre til den praktiske implementeringen av en metode, må du først lage en '. js ” fil med et hvilket som helst navn og skriv all kildekoden til den. Her har vi laget en ' indeks .js'-filen.
Hvordan sende argumenter fra kommandolinjen i Node.js?
For å sende argumenter fra kommandolinjen, bruk ' prosess .argv” eiendom. « argv ' er den innebygde egenskapen til ' prosess '-modulen som brukes til å sende argumentene fra kommandolinjen mens du kjører Node.js-applikasjonen ved å bruke ' node
Syntaks
Den generaliserte syntaksen til ' prosess .argv'-egenskapen er skrevet her:
prosess. argv
Parametere: « prosess .argv” er en egenskap som ikke støtter noen parameter.
Returverdi: « prosess .argv'-egenskapen gir en matrise som standardutdata som inneholder følgende elementer:
- process.argv[0]: Den representerer banen til den kjørbare filen.
- process.argv[1]: Det angir banen til '. js ' fil.
- process.argv[2]: Den spesifiserer det første argumentet som sendes sammen med ' node
' kommando. - process.argv[3]: Den spesifiserer det andre argumentet som sendes sammen med ' node
' kommando.
Merk : De to første elementene vises alltid som standard når du bruker «process.argv» egenskap selv om brukeren ikke sender noen argumenter.
Bruk nå ' prosess .argv'-egenskapen praktisk talt for å sende argumenter fra kommandolinjen.
Eksempel 1: Bruk av egenskapen 'process.argv' for å sende strengargumenter fra kommandolinjen
Dette eksemplet gjelder ' process.argv ' egenskap for å sende strenger som argumenter fra kommandolinjen ved hjelp av kodeblokken nedenfor:
til ( la meg = 0 ; Jeg < prosess. argv . lengde ; ++ Jeg ) {konsoll. Logg ( `indeks $ { Jeg } argument -> $ { prosess. argv [ Jeg ] } ` ) ;
}
I kodelinjene ovenfor:
- « til ”-løkke er definert med en initialisert, betingelse og en inkrementsetning.
- I « til ' loopens tilstand, ' process.argv egenskapen er koblet sammen med lengde '-egenskapen for å få sendt hver argumentverdi sammen med ' node
' kommando. - Inne i ' til 'løkke, ' console.log() ”-metoden viser hver argumentverdi sammen med dens indeks.
Produksjon
Kjør ' indeks .js'-filen ved hjelp av følgende kommando og send også strengene som argument med den:
nodeindeks. js Velkommen til LinuxhintFølgende utgang viser først den kjørbare filen og '. js ”-filens bane og viser deretter strengene som sendes som argumenter sammen med deres indekser:
Eksempel 2: Bruk av «process.argv»-egenskapen for å legge til to tall som er sendt som argumenter
Dette eksemplet utfører en aritmetisk addisjonsoperasjon på to tall som sendes som argumentene:
var argumenter = prosess. argvfunksjon Legg til ( en , b ) {
komme tilbake parseInt ( en ) + parseInt ( b )
}
var sum = Legg til ( argumenter [ 2 ] , argumenter [ 3 ] )
konsoll. Logg ( 'Tillegg av 1, 9 er' , sum )
I kodebiten ovenfor:
- « argumenter variabelen bruker ' prosess .argv'-egenskapen for å ta argumenter fra kommandolinjen.
- Deretter ' Legg til ()' funksjon med ' a', og 'b ' parametere bruker ' parseInt ()»-metoden som analyserer den brukerangitte verdien som en streng og henter det første heltall.
- Etter det, ' sum variabelen kaller ' Legg til ()'-funksjonen ved å sende ' argument [2]', og ' argument [3]' av ' prosess .argv” eiendom.
- Til slutt, ' konsoll .log()'-metoden viser ' sum variabelverdier som det første og andre elementet i den returnerte matrisen.
Produksjon
Start ' indeks .js'-filen og send tallene som argumenter som brukeren vil legge til:
nodeindeks. js 1 9Utdataene viser tillegget av de to tallene som sendes som argumenter mens du kjører Node.js-applikasjonen:
Eksempel 3: Bruk av egenskapen 'process.argv' for å skrive ut kun beståtte argumenter
Dette eksemplet ekskluderer de to første standardelementene fra den returnerte matrisen til ' framgang .argv'-egenskapen og skriver ut alle beståtte argumenter:
konst argumenter = prosess. argv . skive ( 2 ) ;argumenter. for hver ( ( verdi , indeks ) => {
konsoll. Logg ( indeks , verdi ) ;
} ) ;
Forklaringen på kodelinjene ovenfor er som følger:
- For det første, ' argumenter variabelen bruker ' prosess .argv-egenskapen sammen med ' skive ()'-metoden for å ekskludere de to første elementene fra den returnerte matrisen.
- Deretter ' for hver ()'-metoden sender en pilfunksjon med ' verdi ' og ' indeks ” som henholdsvis første og andre argument. Den vil vise alle array-elementene en etter en på utdataskjermen.
- Til slutt, ' konsoll .log()'-metoden viser verdien til ' indeks ', og ' verdi ' parametere.
Produksjon
Utfør ' indeks .js'-filen og send også strengargumentene med kommandoen nedenfor:
nodeindeks. js Velkommen til LinuxhintNå viser utdataene nedenfor bare de beståtte argumentene sammen med deres indekser:
Det handler om å sende argumenter fra kommandolinjen.
Konklusjon
Node.js tilbyr ' prosess .argv'-egenskapen for å sende argumentene fra brukeren fra kommandolinjen. Denne egenskapen gir en matrise som inneholder den kjørbare filen og '. js ' filbane ved ' 0 ' og ' 1 '-indekser, og de beståtte argumentene ved ' 2 ' og ' 3 ' indekser. Denne egenskapen lar brukerne sende både streng- og numeriske verdier som et argument fra kommandolinjen. Dette innlegget har praktisk talt forklart alle mulige aspekter ved å sende argumenter fra kommandolinjen i Node.js.