Hogyan lehet argumentumokat átadni a Node.js parancssorából?

Hogyan Lehet Argumentumokat Atadni A Node Js Parancssorabol



Egyes esetekben a felhasználónak további információkat kell átadnia a Node.js alkalmazás konfigurálásához a parancssorból történő indítási folyamat során. Ehhez a felhasználó átadja ezt az információt a „végrehajtási paranccsal csomópont ” ahelyett, hogy a külsőbe írnánk '.js' fájl, amelybe az összes forráskód bele van írva. Ez az információ lehet karakterlánc, számok, argumentumok és még sok más.

Ez a bejegyzés felsorolja az összes lehetséges szempontot az argumentumok átadásához a Node.js parancssorából.







Előfeltételek: Mielőtt rátérne bármely módszer gyakorlati megvalósítására, először hozzon létre egy „. js ” bármilyen nevű fájlt, és írd bele az összes forráskódot. Itt létrehoztunk egy „ index .js” fájl.



Hogyan lehet argumentumokat átadni a Node.js parancssorából?

Az argumentumok parancssorból való átadásához használja a ' folyamat .argv” tulajdonság. A ' argv ' a '' beépített tulajdonsága folyamat ” modul, amely az argumentumok átadására szolgál a parancssorból, miközben a Node.js alkalmazást a „ csomópont ” parancsot.



Szintaxis

Az általánosított szintaxis folyamat .argv” tulajdonság ide van írva:





folyamat. argv

Paraméterek: A ' folyamat Az .argv” olyan tulajdonság, amely egyetlen paramétert sem támogat.

Visszatérési érték: A ' folyamat Az .argv” tulajdonság egy tömböt ad szabványos kimenetként, amely a következő elemeket tartalmazza:



  • process.argv[0]: A végrehajtható fájl elérési útját jelöli.
  • process.argv[1]: A „útvonalat jelöli. js ” fájlt.
  • process.argv[2]: Megadja az első argumentumot, amelyet a „ csomópont ” parancsot.
  • process.argv[3]: Megadja a második argumentumot, amelyet a „ csomópont ” parancsot.

jegyzet : Az első két elem alapértelmezés szerint mindig megjelenik a 'process.argv' tulajdonság akkor is, ha a felhasználó nem ad át argumentumot.

Most alkalmazza a „ folyamat .argv” tulajdonság gyakorlatilag argumentumokat ad át a parancssorból.

1. példa: A „process.argv” tulajdonság alkalmazása karakterlánc-argumentumok átadására a parancssorból

Ez a példa a ' folyamat.argv ” tulajdonság a karakterláncok argumentumként történő átadásához a parancssorból az alább megadott kódblokk segítségével:

számára ( hadd = 0 ; én < folyamat. argv . hossz ; ++ én ) {
konzol. log ( `index $ { én } érv -> $ { folyamat. argv [ én ] } ` ) ;
}

A fenti kódsorokban:

  • A ' számára ” ciklus egy inicializált, feltétellel és egy növekményes utasítással van meghatározva.
  • Ban,-ben ' számára ' hurok állapota, a ' folyamat.argv ' tulajdonság össze van kapcsolva a ' hossz ' tulajdonság, hogy minden argumentumértéket a ' csomópont ” parancsot.
  • Benne ' számára ' hurok, a ' console.log() ” metódus minden argumentumértéket megjelenít az indexével együtt.

Kimenet

Futtassa a „ index .js” fájlt használja a következő paranccsal, és adja át vele argumentumként a karakterláncokat:

csomópont index. js Üdvözöljük a Linuxhintben

A következő kimenet először a végrehajtható fájlt és a „. js ” fájl elérési útját, majd megjeleníti az argumentumként átadott karakterláncokat az indexekkel együtt:

2. példa: A „process.argv” tulajdonság alkalmazása két argumentumként átadott szám hozzáadásához

Ez a példa egy aritmetikai összeadási műveletet hajt végre két, argumentumként átadott számon:

volt érvek = folyamat. argv
funkció add hozzá ( a , b ) {
Visszatérés parseInt ( a ) + parseInt ( b )
}
volt összeg = add hozzá ( érvek [ 2 ] , érvek [ 3 ] )
konzol. log ( '1, 9 összeadása az' , összeg )

A fenti kódrészletben:

  • A ' érvek ' változó használja a ' folyamat .argv” tulajdonság az argumentumok parancssorból való vételéhez.
  • Ezután a „ add hozzá ()” függvény a „ a”, és „b ' paraméterek a ' parseInt ()” metódus, amely karakterláncként elemzi a felhasználó által beírt értéket, és lekéri az első egész számot.
  • Ezt követően a „ összeg ' változó a ' add hozzá ()” függvény átadásával a „ érv [2]”, és a „ érv [3]” a „ folyamat .argv” tulajdonság.
  • Végül a „ konzol A .log()” metódus megjeleníti a „ összeg ” változó értékeit a visszaadott tömb első és második elemeként.

Kimenet

Indítsa el a „ index .js” fájlt, és adja át a számokat argumentumként, amelyet a felhasználó hozzá szeretne adni:

csomópont index. js 1 9

A kimenet a Node.js alkalmazás futtatása során argumentumként átadott két szám hozzáadását mutatja:

3. példa: A „process.argv” tulajdonság alkalmazása csak átadott argumentumok nyomtatására

Ez a példa kizárja az első két alapértelmezett elemet a visszaadott tömbből előrehalad .argv” tulajdonságot, és kiírja az összes átadott argumentumot:

const érvek = folyamat. argv . szelet ( 2 ) ;
érvek. az egyes ( ( érték , index ) => {
konzol. log ( index , érték ) ;
} ) ;

A fenti kódsorok magyarázata a következő:

  • Először is a „ érvek ' változó a ' folyamat .argv” tulajdonság a „ szelet ()” metódussal, hogy kizárja az első két elemet a visszaadott tömbből.
  • Ezután a „ az egyes ()” metódus átad egy nyíl függvényt a „ érték ” és „ index ” első és második érveként. A kimeneti képernyőn egyenként megjeleníti az összes tömbelemet.
  • Végül a „ konzol A .log()” metódus megjeleníti a „ index ”, és „ érték ” paramétereket.

Kimenet

Hajtsa végre a „ index .js” fájlt, és adja át a karakterlánc argumentumokat is az alábbi paranccsal:

csomópont index. js Üdvözöljük a Linuxhintben

Az alábbi kimenet csak az átadott argumentumokat mutatja az indexekkel együtt:

Ez az argumentumok parancssorból való átadásáról szól.

Következtetés

A Node.js a ' folyamat .argv” tulajdonságot, hogy átadja az argumentumokat a felhasználónak a parancssorból. Ez a tulajdonság egy tömböt biztosít, amely tartalmazza a végrehajtható fájlt és a „. js ' fájl elérési útja a ' 0 ' és a ' 1 ' indexek, és az átadott argumentumok a ' 2 ” és „ 3 ” indexek. Ez a tulajdonság lehetővé teszi a felhasználók számára, hogy karakterláncot és számértékeket is átadjanak argumentumként a parancssorból. Ez a bejegyzés gyakorlatilag elmagyarázta az argumentumok Node.js parancssorból történő átadásának minden lehetséges szempontját.