I de fleste tilfeller, i henhold til applikasjonskravet, må brukeren sende noe informasjon under utføringen sammen med « node
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
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. argvfunksjon 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 24Utdataene 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 LinuxhintFø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 nettstedHer 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.