Hvordan fungerer Process Argv i Node.js?

Hvordan Fungerer Process Argv I Node Js



I de fleste tilfeller, i henhold til applikasjonskravet, må brukeren sende noe informasjon under utføringen sammen med  « node ' kommando. I dette scenariet kan ikke brukeren legge til slik nødvendig informasjon i den eksterne '. js ” fil der all kildekoden er skrevet. Den nødvendige tilleggsinformasjonen avhenger av kravet som kan være en streng, tall, argumenter og mye mer.

Dette innlegget vil gi en demonstrasjon av hvordan ' process.argv ” eiendom i Node.js.







Hvordan fungerer 'process.argv' i Node.js?

« argv ' er den innebygde egenskapen til ' prosess ' modul. Hovedmålet er å hente frem argumentene som sendes med ' node ” kommando gjennom kommandolinjen.



Syntaks

Den grunnleggende syntaksen til ' process.argv ' eiendommen er som følger:



prosess. argv

Som ' process.argv ” er en egenskap som er grunnen til at den ikke trenger noen ekstra parameter for å utføre hovedoppgaven.





Returverdier: « process.argv egenskapen gir en matrise som standardutdata som består av følgende elementer:

  • process.argv[0]: Den spesifiserer banen til den kjørbare filen.
  • process.argv[1]: Den representerer banen til '. js ' fil.
  • process.argv[2]: Det fungerer som det første argumentet som sendes sammen med ' node ' kommando.
  • process.argv[3]: Det fungerer som det andre argumentet som sendes sammen med ' node ' kommando.

Etter å ha fått det grunnleggende om ' process.argv eiendom la oss gå videre til den praktiske implementeringen.



Eksempel 1: Bruk av «process.argv»-egenskapen for å få tallene bestått som argumenter

Dette eksemplet bruker ' process.argv ” egenskap for å få de beståtte numeriske argumentene for å utføre addisjonsoperasjonen på dem:

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 23, 24 er' , sum )

Forklaringen av kodelinjene ovenfor er som følger:

  • For det første, ' var ' nøkkelord initialiserer en 'argument'-variabel som bruker ' process.argv ” egenskap for å sende tallene som argumenter fra kommandolinjen.
  • Definer deretter en funksjon kalt ' Legg til ()' har ' a', og 'b ' parametere.
  • Inne i funksjonen er ' parseInt ()»-metoden analyserer den brukerangitte verdien som en streng og henter det første heltall.
  • Etter det, ' var ' nøkkelord initialiserer ' sum ' variabel som påkaller ' Legg til ()'-funksjonen ved å sende ' argument [2]', og ' argument [3]' av ' process.argv ' eiendom.
  • Til slutt, ' console.log ()»-metoden skriver ut tilleggsresultatet av de beståtte tallene som er lagret i « sum variabel.

Produksjon

Nå, utfør ' app .js'-filen og send de to tallene sammen med den for å utføre addisjonsoperasjonen:

node-app. js 23 24

Utdataene nedenfor viser addisjonsresultatet av de beståtte tallene som argumenter:

Eksempel 2:  Bruk av «process.argv»-egenskapen for å få strengen bestått som argumenter

Dette eksemplet gjelder ' process.argv ”-egenskapen for å hente strengargumentene som sendes mens du starter Node.js-applikasjonen:

til ( la j = 0 ; j < prosess. argv . lengde ; ++ j ) {
konsoll. Logg ( `$ { j } -> $ { prosess. argv [ j ] } ` ) ;
}

I de ovennevnte kodelinjene:

  • Definer en ' til ”-løkke med en initialisert, betingelse og en inkrementsetning.
  • I « til ' loopens tilstand, ' process.argv egenskapen er koblet sammen med lengde ' egenskap for å få hvert argument som sendes sammen med ' node ' kommando.
  • Inne i ' til 'løkke, ' console.log() ”-metoden viser hvert strengargument sammen med en indeks.

Produksjon

Kjør ' app .js'-filen til Node.js-prosjektet:

node-app. js hei Linuxhint

Følgende utgang returnerer en ' array ' som spesifiserer den kjørbare filen og '. js ' filens bane og strengene sammen med deres indekser:

Eksempel 3: Bruk av 'process.argv'-egenskapen med Array-metoden 'slice()'

« process.argv '-egenskapen gir alltid de to første definerte elementene (banene til den kjørbare filen og '. js ”-fil) som standard om brukeren sender et argument eller ikke.

For å ekskludere disse elementene fra utdata, bruk ' process.argv ' eiendom sammen med matrisen ' skive ()» metode:

konst argumenter = prosess. argv . skive ( 2 ) ;
argumenter. for hver ( ( verdi , indeks ) => {
konsoll. Logg ( indeks , verdi ) ;
} ) ;

Beskrivelsen av kodelinjene ovenfor er oppgitt her:

  • Den initialiserte ' argumenter variabel setter sammen ' process.argv ' eiendom 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, ' console.log ()»-metoden viser verdien av « indeks ', og ' verdi ' parametere.

Produksjon

Start ' indeks .js'-filen og send også de ønskede argumentene sammen med kommandoen nedenfor:

node-app. js Linuxhint nettsted

Her gir utdataene en matrise som bare inneholder de spesifiserte argumentene, ikke de to første definerte elementene i egenskapen 'process.argv':

Det handler om hvordan ' process.argv ” eiendom i Node.js.

Konklusjon

For å jobbe med Node.js ' process.argv ”-egenskapen følger sin grunnleggende syntaks som er den samme som navnekonvensjonen. Den utfører sin hovedfunksjonalitet som er å hente de beståtte argumentene uten å spesifisere noen ekstra parametere. Det returnerer en ' array ' som standard utgang som inneholder den kjørbare filen og '. js ' filbane ved ' 0 ' og ' 1 '-indekser, og de beståtte argumentene ved ' 2nd' og '3rd ' indekser. Dette innlegget har praktisk forklart hvordan ' process.argv ” eiendom i Node.js.