Mõnel juhul peab kasutaja rakenduse Node.js konfigureerimiseks selle käsurealt käivitamise ajal edastama lisateavet. Selleks edastab kasutaja selle teabe täitmiskäsuga ' sõlm
Selles postituses loetletakse kõik võimalikud aspektid, et edastada argumente Node.js-i käsurealt.
Eeltingimused: Enne mis tahes meetodi praktilise rakendamise juurde asumist looge esmalt '. js ” mis tahes nimega faili ja kirjutage sellele kogu lähtekood. Siin oleme loonud ' indeks .js” faili.
Kuidas edastada argumente Node.js-i käsurealt?
Argumentide edastamiseks käsurealt kasutage ' protsessi .argv” omadus. ' argv ” on ettevõtte „“ sisseehitatud omadus protsessi ” moodul, mida kasutatakse argumentide edastamiseks käsurealt rakenduse Node.js käivitamisel, kasutades „ sõlm
Süntaks
Üldine süntaks ' protsessi .argv” atribuut on kirjutatud siia:
protsessi. argv
Parameetrid: ' protsessi .argv” on atribuut, mis ei toeta ühtegi parameetrit.
Tagastusväärtus: ' protsessi atribuut .argv annab standardväljundina massiivi, mis sisaldab järgmisi elemente:
- process.argv[0]: See tähistab käivitatava faili teed.
- process.argv[1]: See tähistab 'teed'. js ” faili.
- process.argv[2]: See määrab esimese argumendi, mis edastatakse koos ' sõlm
” käsk. - process.argv[3]: See määrab teise argumendi, mis edastatakse koos ' sõlm
” käsk.
Märge : Kasutamise ajal kuvatakse vaikimisi alati kaks esimest elementi 'process.argv' atribuut isegi siis, kui kasutaja ei edasta ühtegi argumenti.
Nüüd rakendage ' protsessi .argv” atribuut praktiliselt käsurealt argumentide edastamiseks.
Näide 1: Atribuudi 'process.argv' rakendamine stringiargumentide edastamiseks käsurealt
See näide kehtib ' protsess.argv ” atribuut stringide edastamiseks argumentidena käsurealt alltoodud koodiploki abil:
jaoks ( las ma = 0 ; i < protsessi. argv . pikkus ; ++ i ) {konsool. logi ( `indeks $ { i } argument -> $ { protsessi. argv [ i ] } ` ) ;
}
Ülaltoodud koodiridades:
- ' jaoks ” tsükkel on määratletud lähtestatud, tingimuse ja juurdekasvulausega.
- jaotises ' jaoks ' ahela seisund, ' protsess.argv ' atribuut on ühendatud ' pikkus ' atribuut, et saada iga argumendi väärtus koos '' sõlm
” käsk. - Sees ' jaoks 'silmus, ' console.log() ” meetod kuvab iga argumendi väärtuse koos selle indeksiga.
Väljund
Käivitage ' indeks .js” faili kasutades järgmist käsku ja edastada sellega ka stringid argumendina:
sõlme indeks. js Tere tulemast LinuxhintiJärgmine väljund näitab esmalt käivitatavat faili ja '. js ” faili tee ja kuvab seejärel argumentidena edastatavad stringid koos nende indeksitega:
Näide 2: atribuudi „process.argv” rakendamine kahe argumentidena esitatud numbri lisamiseks
See näide teostab aritmeetilise liitmise kahele arvule, mis edastatakse argumentidena:
oli argumendid = protsessi. argvfunktsiooni lisama ( a , b ) {
tagasi parseInt ( a ) + parseInt ( b )
}
oli summa = lisama ( argumendid [ 2 ] , argumendid [ 3 ] )
konsool. logi ( '1, 9 lisamine on' , summa )
Ülaltoodud koodilõigul:
- ' argumendid muutuja ' kasutab ' protsessi .argv” atribuut argumentide võtmiseks käsurealt.
- Järgmiseks ' lisama ()' funktsiooniga ' a' ja 'b ' parameetrid rakendavad ' parseInt ()” meetod, mis parsib kasutaja sisestatud väärtuse stringina ja hangib esimese täisarvu.
- Pärast seda ' summa ' muutuja kutsub ' lisama ()' funktsiooni, jättes ' argument [2]' ja ' argument [3] protsessi .argv” omadus.
- Lõpuks, ' konsool .log()' meetod kuvab ' summa ” muutuja väärtused tagastatava massiivi esimese ja teise elemendina.
Väljund
Käivitage ' indeks js” faili ja edastage numbrid argumentidena, mida kasutaja soovib lisada:
sõlme indeks. js 1 9Väljund näitab kahe arvu lisamist, mis edastatakse argumentidena rakenduse Node.js käitamise ajal:
Näide 3: Atribuudi “process.argv” rakendamine ainult läbitud argumentide printimiseks
See näide välistab kaks esimest vaikeelementi tagastatud massiivist edusamme .argv” atribuut ja prindib kõik läbitud argumendid:
konst argumendid = protsessi. argv . viil ( 2 ) ;argumendid. igaühele ( ( väärtus , indeks ) => {
konsool. logi ( indeks , väärtus ) ;
} ) ;
Ülaltoodud koodiridade selgitus on järgmine:
- Esiteks, ' argumendid muutuja ' rakendab ' protsessi atribuut .argv koos atribuudiga „ 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, ' konsool .log()' meetod kuvab ' väärtuse indeks ”, ja „ väärtus ” parameetrid.
Väljund
Käivitage ' indeks .js” faili ja edastage ka stringi argumendid alltoodud käsuga:
sõlme indeks. js Tere tulemast LinuxhintiNüüd näitab allolev väljund ainult läbitud argumente koos nende indeksidega:
See kõik puudutab argumentide edastamist käsurealt.
Järeldus
Node.js pakub protsessi .argv” atribuut, et edastada argumendid kasutaja poolt käsurealt. See atribuut pakub massiivi, mis sisaldab käivitatavat faili ja '. js ' failitee asukohas ' 0 ' ja ' 1 ' indeksid ja edasi antud argumendid 2 ” ja „ 3 ” indeksid. See atribuut võimaldab kasutajatel käsurealt argumendina edastada nii stringi kui ka arvväärtusi. See postitus on praktiliselt selgitanud kõiki Node.js-i käsurealt argumentide edastamise võimalikke aspekte.