Useimmissa tapauksissa sovellusvaatimuksen mukaan käyttäjän on välitettävä joitakin tietoja sen suorituksen aikana yhdessä ' solmu
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
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. argvtoiminto 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 24Alla 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 LinuxhintSeuraava 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-verkkosivustoTä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ä.