Kuidas protsess Argv Node.js-is töötab?

Kuidas Protsess Argv Node Js Is Tootab



Enamikul juhtudel peab kasutaja rakenduse nõuete kohaselt edastama selle täitmise ajal teatud teavet koos sõlm ” käsk. Selle stsenaariumi korral ei saa kasutaja sellist nõutavat teavet lisada välisesse '. js ” faili, kuhu on kirjutatud kogu lähtekood. Nõutav lisateave sõltub nõudest, milleks võivad olla string, numbrid, argumendid ja palju muud.

See postitus tutvustab ' protsess.argv ” atribuut failis Node.js.







Kuidas 'process.argv' Node.js-is töötab?

' argv ” on ettevõtte „“ sisseehitatud omadus protsessi ” moodul. Selle põhieesmärk on hankida argumendid, mis edastatakse sõlm ” käsk käsurea kaudu.



Süntaks

Põhisüntaks ' protsess.argv ” vara on järgmine:



protsessi. argv

Nagu ' protsess.argv ” on omadus, mistõttu ei vaja see oma põhiülesande täitmiseks täiendavaid parameetreid.





Tagastamisväärtused: ' protsess.argv ” atribuut pakub standardväljundina massiivi, mis koosneb järgmistest elementidest:

  • process.argv[0]: See määrab käivitatava faili tee.
  • process.argv[1]: See tähistab 'teed'. js ” faili.
  • process.argv[2]: See toimib esimese argumendina, mis edastatakse koos ' sõlm ” käsk.
  • process.argv[3]: See toimib teise argumendina, mis edastatakse koos ' sõlm ” käsk.

Kui olete tutvunud ' protsess.argv ” vara liigume edasi selle praktilise rakendamise juurde.



Näide 1: atribuudi „process.argv” rakendamine, et saada arvud argumentidena edasi

See näide kasutab ' protsess.argv ” atribuut, et saada edastatud numbrilised argumendid nende liitmise toimingu tegemiseks:

oli argumendid = protsessi. argv
funktsiooni lisama ( a , b ) {
tagasi parseInt ( a ) + parseInt ( b )
}
oli summa = lisama ( argumendid [ 2 ] , argumendid [ 3 ] )
konsool. logi ( '23, 24 lisamine on' , summa )

Ülaltoodud koodiridade selgitus on järgmine:

  • Esiteks, ' oli ' märksõna initsialiseerib 'argumendid' muutuja, mis kasutab ' protsess.argv ” atribuut numbrite argumentidena edastamiseks käsurealt.
  • Järgmisena määrake funktsioon nimega ' lisama ()' millel on ' a' ja 'b ” parameetrid.
  • Funktsiooni sees on ' parseInt ()” meetod parsib kasutaja sisestatud väärtuse stringina ja hangib selle esimese täisarvu.
  • Pärast seda ' oli ' märksõna initsialiseerib ' summa ' muutuja, mis kutsub esile ' lisama ()' funktsiooni, jättes ' argument [2]' ja ' argument [3] protsess.argv ” vara.
  • Lõpuks, ' console.log ()” meetod prindib läbitud numbrite lisatulemuse, mis on salvestatud summa ” muutuja.

Väljund

Nüüd käivitage ' rakendus .js” faili ja edastage liitmistoimingu tegemiseks kaks numbrit:

sõlme rakendus. js 23 24

Allolev väljund näitab argumentidena edasi antud numbrite liitmise tulemust:

2. näide: atribuudi „process.argv” rakendamine stringi argumentidena edastamiseks

See näide kehtib ' protsess.argv ” atribuut, et saada stringiargumendid, mis edastatakse rakenduse Node.js käivitamisel:

jaoks ( las j = 0 ; j < protsessi. argv . pikkus ; ++ j ) {
konsool. logi ( `$ { j } -> $ { protsessi. argv [ j ] } ` ) ;
}

Eespool kirjutatud koodiridades:

  • Defineeri ' jaoks ” silmus initsialiseeritud, tingimuse ja juurdekasvulausega.
  • jaotises ' jaoks ' ahela seisund, ' protsess.argv ' atribuut on ühendatud ' pikkus ' atribuut, et saada iga argument, mis edastatakse koos '' sõlm ” käsk.
  • Sees ' jaoks 'silmus, ' console.log() ” meetod näitab iga stringi argumenti koos indeksiga.

Väljund

Käivitage ' rakendus js” projekti Node.js faili:

sõlme rakendus. js tere Linuxhint

Järgmine väljund tagastab ' massiivi ', mis määrab käivitatava faili ja '. js ” faili tee ja stringid koos nende indeksitega:

Näide 3: atribuudi 'process.argv' rakendamine massiivi 'slice()' meetodiga

' protsess.argv atribuut ” annab alati kaks esimest määratletud elementi (käivitatava faili teed ja '. js ” fail) vaikimisi, kas kasutaja edastab argumendi või mitte.

Nende elementide väljundist väljajätmiseks kasutage ' protsess.argv 'omadus koos massiiviga' viil ()” meetod:

konst argumendid = protsessi. argv . viil ( 2 ) ;
argumendid. igaühele ( ( väärtus , indeks ) => {
konsool. logi ( indeks , väärtus ) ;
} ) ;

Ülaltoodud koodiridade kirjeldus on toodud siin:

  • Initsileeritud' argumendid ' muutuja ühendab ' protsess.argv ' vara koos ' viil ()” meetod, et välistada tagastatud massiivist kaks esimest elementi.
  • Järgmiseks ' igaühele ()' meetod läbib noolefunktsiooni koos ' väärtus ” ja „ indeks ” selle esimese ja teise argumendina. See kuvab kõik massiivi elemendid ükshaaval väljundekraanil.
  • Lõpuks, ' console.log ()' meetod kuvab 'väärtuse indeks ”, ja „ väärtus ” parameetrid.

Väljund

Käivitage ' indeks .js” faili ja edastage ka soovitud argumendid koos alltoodud käsuga:

sõlme rakendus. js Linuxhinti veebisait

Siin annab väljund massiivi, mis sisaldab ainult määratud argumente, mitte atribuudi “process.argv” kahte esimest määratletud elementi:

See kõik puudutab ' protsess.argv ” atribuut failis Node.js.

Järeldus

Node.js-iga töötamiseks protsess.argv ” atribuut järgib oma põhisüntaksit, mis on sama, mis selle nimetamistava. See täidab oma põhifunktsiooni, milleks on läbitud argumentide toomine ilma täiendavaid parameetreid määramata. See tagastab ' massiivi ' standardväljundina, mis sisaldab käivitatavat faili ja '. js ' failitee asukohas ' 0 ' ja ' 1 ' indeksid ja edasi antud argumendid 2. ja 3 ” indeksid. See postitus on praktiliselt selgitanud ' protsess.argv ” atribuut failis Node.js.