Kuidas edastada argumente Node.js-i käsurealt?

Kuidas Edastada Argumente Node Js I Kasurealt



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 ”, selle asemel, et see välisesse sisse kirjutada '.js' faili, kuhu on kirjutatud kogu lähtekood. See teave võib olla string, numbrid, argumendid ja palju muud.

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 ” käsk.



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 Linuxhinti

Jä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. argv
funktsiooni 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 9

Vä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 Linuxhinti

Nüü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.