Hvordan sende argumenter fra kommandolinjen i Node.js?

Hvordan Sende Argumenter Fra Kommandolinjen I Node Js



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 ” i stedet for å skrive det inn i det ytre «.js» fil der all kildekoden er skrevet. Denne informasjonen kan være en streng, tall, argumenter og mye mer.

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 ' kommando.



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 Linuxhint

Fø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. argv
funksjon 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 9

Utdataene 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 Linuxhint

Nå 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.