Argumenttien välittäminen Node.js:n komentoriviltä?

Argumenttien Valittaminen Node Js N Komentorivilta



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 ” sen sijaan, että kirjoittaisit sen ulkoiseen '.js' tiedosto, johon kaikki lähdekoodi on kirjoitettu. Nämä tiedot voivat olla merkkijonoa, numeroita, argumentteja ja paljon muuta.

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 ”komento.



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 Linuxhintiin

Seuraava 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. argv
toiminto 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 9

Tulos 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 Linuxhintiin

Nyt 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ä.