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
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
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 LinuxhintbenA 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. argvfunkció 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 9A 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 LinuxhintbenAz 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.