Joissakin tapauksissa käyttäjän on välitettävä lisätietoja Node.js-sovelluksen määrittämiseksi sen käynnistämisen aikana komentoriviltä. Tätä varten käyttäjä välittää tiedot suorituskomennolla ' solmu
Tässä viestissä luetellaan kaikki mahdolliset aspektit argumenttien välittämiseksi Node.js:n komentoriviltä.
Esitiedot: Ennen kuin siirryt minkä tahansa menetelmän käytännön toteuttamiseen, luo ensin '. js ”-tiedoston minkä tahansa nimen ja kirjoita siihen kaikki lähdekoodi. Täällä olemme luoneet ' indeksi .js'-tiedosto.
Argumenttien välittäminen Node.js:n komentoriviltä?
Voit välittää argumentteja komentoriviltä käyttämällä ' käsitellä asiaa .argv” -ominaisuus. ' argv 'on sisäänrakennettu ominaisuus' käsitellä asiaa ' -moduulia, jota käytetään argumenttien välittämiseen komentoriviltä ajettaessa Node.js-sovellusta käyttämällä ' solmu
Syntaksi
Kohteen '' yleinen syntaksi käsitellä asiaa .argv” ominaisuus on kirjoitettu tähän:
käsitellä asiaa. argv
Parametrit: ' käsitellä asiaa .argv” on ominaisuus, joka ei tue mitään parametria.
Palautusarvo: ' käsitellä asiaa .argv”-ominaisuus antaa vakiotulosteena taulukon, joka sisältää seuraavat elementit:
- process.argv[0]: Se edustaa suoritettavan tiedoston polkua.
- process.argv[1]: Se osoittaa 'polun'. js ” tiedosto.
- process.argv[2]: Se määrittää ensimmäisen argumentin, joka välitetään yhdessä ' solmu
”komento. - process.argv[3]: Se määrittää toisen argumentin, joka välitetään yhdessä ' solmu
”komento.
Huomautus : Kaksi ensimmäistä elementtiä näytetään aina oletusarvoisesti käytettäessä 'process.argv' ominaisuus, vaikka käyttäjä ei välitä yhtään argumenttia.
Käytä nyt ' käsitellä asiaa .argv” ominaisuus käytännössä välittää argumentteja komentoriviltä.
Esimerkki 1: 'process.argv' -ominaisuuden käyttäminen komentoriviltä tulevien merkkijonoargumenttien välitykseen
Tämä esimerkki koskee ' process.argv ”-ominaisuus välittää merkkijonoja argumenteina komentoriviltä alla olevan koodilohkon avulla:
varten ( Anna minun = 0 ; i < käsitellä asiaa. argv . pituus ; ++ i ) {konsoli. Hirsi ( `indeksi $ { i } Perustelu -> $ { käsitellä asiaa. argv [ i ] } ` ) ;
}
Yllä olevilla koodiriveillä:
- ' varten ”-silmukka määritellään alustetulla, ehdolla ja lisäyskäskyllä.
- ' varten 'silmukan tila, ' process.argv 'omaisuus on ketjutettu '' pituus ' -ominaisuutta, jotta jokainen argumentin arvo välitetään '' solmu
”komento. - Sisällä ' varten 'silmukka, ' console.log() ” -menetelmä näyttää jokaisen argumentin arvon sen indeksin kanssa.
Lähtö
Suorita ' indeksi .js'-tiedosto käyttäen seuraavaa komentoa ja välitä myös merkkijonot argumenttina sen kanssa:
solmuindeksi. js Tervetuloa LinuxhintiinSeuraava tulos näyttää ensin suoritettavan tiedoston ja '. js ' -tiedoston polun ja näyttää sitten argumenteina välitetyt merkkijonot hakemistoineen:
Esimerkki 2: 'process.argv'-ominaisuuden käyttäminen kahden argumenteina välitetyn numeron lisäämiseksi
Tämä esimerkki suorittaa aritmeettisen summausoperaation kahdelle luvulle, jotka välitetään argumentteina:
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 1, 9 on' , summa )
Yllä olevassa koodinpätkässä:
- ' argumentteja '-muuttuja käyttää ' käsitellä asiaa .argv”-ominaisuus argumenttien ottamiseksi komentoriviltä.
- Seuraavaksi ' lisätä ()'-funktio ja ' a' ja 'b '-parametrit koskevat ' parseInt ()' -menetelmä, joka jäsentää käyttäjän syöttämän arvon merkkijonona ja hakee ensimmäisen kokonaisluvun.
- Sen jälkeen ' summa 'muuttuja kutsuu ' lisätä ()'-funktio ohittamalla ' Perustelu [2]' ja ' Perustelu [3]' kohdasta ' käsitellä asiaa .argv” -ominaisuus.
- Lopuksi ' konsoli .log()' -menetelmä näyttää ' summa ”-muuttujan arvot palautetun taulukon ensimmäisenä ja toisena elementtinä.
Lähtö
Aloita ' indeksi .js'-tiedosto ja välitä numerot argumentteina, jotka käyttäjä haluaa lisätä:
solmuindeksi. js 1 9Tulos näyttää kahden luvun lisäyksen, jotka välitetään argumentteina, kun Node.js-sovellusta ajetaan:
Esimerkki 3: Ominaisuuden 'process.argv' käyttäminen tulostaa vain hyväksytyt argumentit
Tämä esimerkki sulkee pois kaksi ensimmäistä oletuselementtiä palautetusta taulukosta edistystä .argv'-ominaisuus ja tulostaa kaikki välitetyt argumentit:
konst argumentteja = käsitellä asiaa. argv . viipale ( 2 ) ;argumentteja. jokaiselle ( ( arvo , indeksi ) => {
konsoli. Hirsi ( indeksi , arvo ) ;
} ) ;
Yllä olevien koodirivien selitys on seuraava:
- Ensinnäkin ' argumentteja 'muuttuja käyttää ' käsitellä asiaa .argv-ominaisuus 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 ' konsoli .log()' -menetelmä näyttää ' indeksi ”, ja ” arvo ”parametreja.
Lähtö
Suorita ' indeksi .js'-tiedosto ja välitä myös merkkijonoargumentit alla ilmoitetulla komennolla:
solmuindeksi. js Tervetuloa LinuxhintiinNyt alla oleva tulos näyttää vain hyväksytyt argumentit ja niiden indeksit:
Siinä on kyse argumenttien välittämisestä komentoriviltä.
Johtopäätös
Node.js tarjoaa ' käsitellä asiaa .argv' -ominaisuus siirtääkseen käyttäjän argumentit komentoriviltä. Tämä ominaisuus tarjoaa taulukon, joka sisältää suoritettavan tiedoston ja '. js ' tiedostopolku kohdassa ' 0 ' ja ' 1 '-indeksit ja hyväksytyt argumentit kohdassa ' 2 ' ja ' 3 ”indeksit. Tämän ominaisuuden avulla käyttäjät voivat välittää sekä merkkijono- että numeerisia arvoja argumentteina komentoriviltä. Tämä viesti on käytännössä selittänyt kaikki mahdolliset näkökohdat argumenttien välittämiseen Node.js:n komentoriviltä.