Enamikul juhtudel peab kasutaja rakenduse nõuete kohaselt edastama selle täitmise ajal teatud teavet koos sõlm
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
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. argvfunktsiooni 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 24Allolev 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 LinuxhintJä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 veebisaitSiin 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.