Hogyan működik az Argv folyamat a Node.js-ben?

Hogyan Mukodik Az Argv Folyamat A Node Js Ben



A legtöbb esetben az alkalmazás követelményei szerint a felhasználónak át kell adnia néhány információt a végrehajtás során a következővel együtt csomópont ” parancsot. Ebben a forgatókönyvben a felhasználó nem adhat hozzá ilyen szükséges információkat a külső '. js ” fájl, amelybe az összes forráskód be van írva. A szükséges további információ a követelménytől függ, amely lehet karakterlánc, számok, argumentumok és még sok más.

Ez a bejegyzés bemutatja a „ folyamat.argv ” tulajdonság a Node.js-ben.







Hogyan működik a „process.argv” a Node.js-ben?

A ' argv ' a '' beépített tulajdonsága folyamat ” modult. Fő célja, hogy visszakeresse azokat az argumentumokat, amelyeket a „ csomópont ” parancsot a parancssoron keresztül.



Szintaxis

A „ folyamat.argv ” tulajdonság a következő:



folyamat. argv

Ahogy a „ folyamat.argv ” egy tulajdonság, ezért nincs szüksége további paraméterekre a fő feladat elvégzéséhez.





Visszatérési értékek: A ' folyamat.argv ” tulajdonság szabványos kimenetként egy tömböt biztosít, amely a következő elemekből áll:

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

Miután megismerte a „ folyamat.argv ” tulajdonát térjünk át annak gyakorlati megvalósítására.



1. példa: A „process.argv” tulajdonság alkalmazása a számok argumentumként történő átadásához

Ez a példa a „ folyamat.argv ” tulajdonság az átadott numerikus argumentumok lekéréséhez az összeadási művelet végrehajtásához:

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 ( 'A 23-as, 24-es kiegészítés az' , összeg )

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

  • Először is a „ volt ” kulcsszó inicializál egy „arguments” változót, amely a „ folyamat.argv ” tulajdonság, hogy a számokat argumentumként adja át a parancssorból.
  • Ezután definiáljon egy '' nevű függvényt add hozzá ()' a következővel: ' a”, és „b ” paramétereket.
  • A funkción belül a „ parseInt ()” metódus a felhasználó által beírt értéket karakterláncként elemzi, és lekéri az első egész számot.
  • Ezt követően a „ volt ' kulcsszó inicializálja a ' összeg ' változó, amely meghívja a ' add hozzá ()” függvény átadásával a „ érv [2]”, és a „ érv [3]” a „ folyamat.argv ' ingatlan.
  • Végül a „ console.log ()” metódus kiírja az átadott számok további eredményét a „ összeg ” változó.

Kimenet

Most hajtsa végre a „ kb .js” fájlt, és adja át vele együtt a két számot az összeadási művelet végrehajtásához:

csomópont alkalmazás. js 23 24

Az alábbi kimenet az átadott számok összeadási eredményét mutatja argumentumként:

2. példa:  A „process.argv” tulajdonság alkalmazása a karakterlánc argumentumként történő átadásához

Ez a példa a ' folyamat.argv ” tulajdonság a Node.js alkalmazás indításakor átadott karakterlánc-argumentumok lekéréséhez:

számára ( legyen j = 0 ; j < folyamat. argv . hossz ; ++ j ) {
konzol. log ( `$ { j } -> $ { folyamat. argv [ j ] } ` ) ;
}

A kód fentebb írt soraiban:

  • Határozzon meg egy ' számára ” ciklus inicializált, feltétellel és növekményes utasítással.
  • Ban,-ben ' számára ' hurok állapota, a ' folyamat.argv ' tulajdonság össze van kapcsolva a ' hossz ' tulajdonság, hogy megkapja az összes olyan argumentumot, amelyet a ' csomópont ” parancsot.
  • Benne ' számára ' hurok, a ' console.log() ” metódus minden karakterlánc-argumentumot mutat meg egy indexszel együtt.

Kimenet

Futtassa a „ kb .js” fájl a Node.js projektben:

csomópont alkalmazás. js szia Linuxhint

A következő kimenet egy ' sor ”, amely megadja a végrehajtható fájlt és a „. js ” fájl elérési útja és a karakterláncok indexeikkel együtt:

3. példa: A „process.argv” tulajdonság alkalmazása a tömb „slice()” metódusával

A ' folyamat.argv ” tulajdonság mindig az első két definiált elemet adja meg (a végrehajtható fájl elérési útja és a „. js ” fájl) alapértelmezés szerint, hogy a felhasználó átad-e egy argumentumot vagy sem.

Ezeknek az elemeknek a kimenetből való kizárásához használja a „ folyamat.argv 'tulajdonság a tömbbel együtt' szelet ()” módszer:

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

A fenti kódsorok leírása itt található:

  • A beavatott' érvek ' változó összefűzi a ' folyamat.argv ' ingatlan 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 „ console.log ()” metódus megjeleníti a „ index ”, és „ érték ” paramétereket.

Kimenet

Indítsa el a „ index .js” fájlt, és adja át a kívánt argumentumokat az alábbi paranccsal együtt:

csomópont alkalmazás. js Linuxhint webhely

Itt a kimenet egy tömböt ad, amely csak a megadott argumentumokat tartalmazza, nem pedig a „process.argv” tulajdonság első két meghatározott elemét:

Ez minden a ' folyamat.argv ” tulajdonság a Node.js-ben.

Következtetés

A Node.js-szal való munkavégzés folyamat.argv ” tulajdonság az alapvető szintaxisát követi, amely megegyezik az elnevezési konvenciójával. Fő funkcióját hajtja végre, amely az átadott argumentumok lekérése további paraméterek megadása nélkül. Visszaad egy ' sor ” szabványos kimenetként, 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 bejegyzés gyakorlatilag elmagyarázta a ' folyamat.argv ” tulajdonság a Node.js-ben.