Miten Process Argv toimii Node.js:ssä?

Miten Process Argv Toimii Node Js Ssa



Useimmissa tapauksissa sovellusvaatimuksen mukaan käyttäjän on välitettävä joitakin tietoja sen suorituksen aikana yhdessä  ' solmu ”komento. Tässä tilanteessa käyttäjä ei voi lisätä vaadittuja tietoja ulkoiseen '. js ”-tiedosto, johon kaikki lähdekoodi on kirjoitettu. Tarvittavat lisätiedot riippuvat vaatimuksesta, joka voi olla merkkijono, numerot, argumentit ja paljon muuta.

Tämä postaus esittelee ' process.argv ”-ominaisuus Node.js:ssä.







Miten 'process.argv' toimii Node.js:ssä?

' argv 'on sisäänrakennettu ominaisuus' käsitellä asiaa ” moduuli. Sen päätavoite on hakea argumentit, jotka välitetään ' solmu ”-komento komentorivin kautta.



Syntaksi

' process.argv ”omaisuus on seuraava:



käsitellä asiaa. argv

Kuten ' process.argv ” on ominaisuus, minkä vuoksi se ei tarvitse lisäparametreja päätehtävänsä suorittamiseen.





Palautusarvot: ' process.argv ”-ominaisuus tarjoaa vakiotulosteena taulukon, joka koostuu seuraavista elementeistä:

  • process.argv[0]: Se määrittää suoritettavan tiedoston polun.
  • process.argv[1]: Se edustaa '. js ”tiedosto.
  • process.argv[2]: Se toimii ensimmäisenä argumenttina, joka välitetään yhdessä ' solmu ”komento.
  • process.argv[3]: Se toimii toisena argumenttina, joka välitetään yhdessä ' solmu ”komento.

Kun olet oppinut ' process.argv ”omaisuutta siirrytään sen käytännön toteutukseen.



Esimerkki 1: 'process.argv'-ominaisuuden käyttäminen saadakseen numerot välitettyinä argumentteina

Tässä esimerkissä käytetään ' process.argv ”-ominaisuus saada välitetyt numeeriset argumentit suorittamaan niille lisäys:

oli argumentteja = käsitellä asiaa. argv
toiminto lisätä ( a , b ) {
palata parseInt ( a ) + parseInt ( b )
}
oli summa = lisätä ( argumentteja [ 2 ] , argumentteja [ 3 ] )
konsoli. Hirsi ( 'Lisäys 23, 24 on' , summa )

Yllä olevien koodirivien selitys on seuraava:

  • Ensinnäkin ' oli '-avainsana alustaa 'argumentit'-muuttujan, joka käyttää ' process.argv ”-ominaisuutta välittääksesi numerot argumentteina komentoriviltä.
  • Määritä seuraavaksi funktio nimeltä ' lisätä ()' jossa ' a' ja 'b ”parametreja.
  • Toiminnon sisällä ' parseInt ()' -menetelmä jäsentää käyttäjän syöttämän arvon merkkijonona ja hakee sen ensimmäisen kokonaisluvun.
  • Sen jälkeen ' oli '-avainsana alustaa ' summa 'muuttuja, joka kutsuu ' lisätä ()'-funktio ohittamalla ' Perustelu [2]' ja ' Perustelu [3]' kohdasta ' process.argv ” omaisuutta.
  • Lopuksi ' console.log ()' -menetelmä tulostaa lisätuloksen välitetyistä numeroista, jotka on tallennettu ' summa ”muuttuja.

Lähtö

Suorita nyt ' sovellus .js”-tiedosto ja välitä kaksi numeroa sen mukana summaustoiminnon suorittamista varten:

solmusovellus. js 23 24

Alla oleva tulos näyttää välitettyjen lukujen yhteenlasketun tuloksen argumentteina:

Esimerkki 2: Ominaisuuden 'process.argv' käyttäminen merkkijonon saamiseen argumentteina

Tämä esimerkki koskee ' process.argv ”-ominaisuutta saadaksesi merkkijonoargumentit, jotka välitetään Node.js-sovellusta käynnistettäessä:

varten ( anna j = 0 ; j < käsitellä asiaa. argv . pituus ; ++ j ) {
konsoli. Hirsi ( `$ { j } -> $ { käsitellä asiaa. argv [ j ] } ` ) ;
}

Yllä olevilla koodiriveillä:

  • Määrittele ' varten ”-silmukka, jossa on alustettu, ehto ja lisäyslause.
  • ' varten 'silmukan tila, ' process.argv 'omaisuus on ketjutettu '' pituus '-ominaisuus saada jokainen argumentti, joka välitetään '' solmu ”komento.
  • Sisällä ' varten 'silmukka, ' console.log() ” -menetelmä näyttää jokaisen merkkijonoargumentin indeksin kanssa.

Lähtö

Suorita ' sovellus .js” Node.js-projektin tiedosto:

solmusovellus. js hei Linuxhint

Seuraava tulos palauttaa ' joukko ', joka määrittää suoritettavan tiedoston ja '. js ”-tiedoston polku ja merkkijonot sekä niiden hakemistot:

Esimerkki 3: Ominaisuuden 'process.argv' käyttäminen Array 'slice()' -menetelmällä

' process.argv '-ominaisuus antaa aina kaksi ensimmäistä määritettyä elementtiä (suoritettavan tiedoston polut ja '. js ”-tiedosto) oletuksena, välittääkö käyttäjä argumentin vai ei.

Voit sulkea nämä elementit pois tulosteesta käyttämällä ' process.argv 'ominaisuus yhdessä taulukon kanssa' viipale ()' menetelmä:

konst argumentteja = käsitellä asiaa. argv . viipale ( 2 ) ;
argumentteja. jokaiselle ( ( arvo , indeksi ) => {
konsoli. Hirsi ( indeksi , arvo ) ;
} ) ;

Yllä olevien koodirivien kuvaus on tässä:

  • Initialisoidut' argumentteja 'muuttuja ketjuttaa ' process.argv ' kiinteistö yhdessä ' viipale ()' -menetelmä sulkea pois kaksi ensimmäistä elementtiä palautetusta taulukosta.
  • Seuraavaksi ' jokaiselle ()' -menetelmä ohittaa nuolifunktion ' arvo ' ja ' indeksi ' ensimmäisenä ja toisena argumenttinaan. Se näyttää kaikki taulukon elementit yksitellen tulosnäytöllä.
  • Lopuksi ' console.log ()' -menetelmä näyttää ' indeksi ”, ja ” arvo ”parametreja.

Lähtö

Aloita ' indeksi .js'-tiedosto ja välitä myös halutut argumentit alla olevan komennon kanssa:

solmusovellus. js Linuxhint-verkkosivusto

Tässä tulos antaa taulukon, joka sisältää vain määritetyt argumentit, ei 'process.argv'-ominaisuuden kahta ensimmäistä määritettyä elementtiä:

Siinä kaikki ' process.argv ”-ominaisuus Node.js:ssä.

Johtopäätös

Työskentely Node.js:n kanssa process.argv ”-ominaisuus noudattaa perussyntaksiaan, joka on sama kuin sen nimeämiskäytäntö. Se suorittaa päätoimintonsa, joka on noutaa välitetyt argumentit ilman lisäparametreja. Se palauttaa ' joukko ' vakiotulosteena, joka sisältää suoritettavan tiedoston ja '. js ' tiedostopolku kohdassa ' 0 ' ja ' 1 '-indeksit ja hyväksytyt argumentit kohdassa ' 2. ja 3 ”indeksit. Tämä viesti on käytännössä selittänyt ' process.argv ”-ominaisuus Node.js:ssä.