Kaip perduoti argumentus iš komandų eilutės Node.js?

Kaip Perduoti Argumentus Is Komandu Eilutes Node Js



Kai kuriais atvejais vartotojas turi perduoti papildomos informacijos, kad sukonfigūruotų Node.js programą, kai ji paleidžiama iš komandinės eilutės. Norėdami tai padaryti, vartotojas perduoda šią informaciją vykdymo komanda „ mazgas “, užuot įrašę jį į išorinį „.js“ failą, kuriame parašytas visas šaltinio kodas. Ši informacija gali būti eilutė, skaičiai, argumentai ir daug daugiau.

Šiame įraše bus išvardyti visi galimi argumentų perdavimo iš komandinės eilutės Node.js aspektai.







Būtinos sąlygos: Prieš pereidami prie praktinio bet kokio metodo įgyvendinimo, pirmiausia sukurkite „. js “ bet kokio pavadinimo failą ir į jį įrašykite visą šaltinio kodą. Čia mes sukūrėme „ indeksas .js“ failą.



Kaip perduoti argumentus iš komandų eilutės Node.js?

Norėdami perduoti argumentus iš komandinės eilutės, naudokite „ procesas .argv“ nuosavybė. „ argv “ yra „įmontuota“ nuosavybė procesas “ modulį, kuris naudojamas perduoti argumentus iš komandinės eilutės, kai veikia Node.js programa naudojant „ mazgas “ komanda.



Sintaksė

Apibendrinta sintaksė procesas .argv“ nuosavybė parašyta čia:





procesas. argv

Parametrai: procesas .argv“ yra ypatybė, kuri nepalaiko jokio parametro.

Grąžinimo vertė: procesas .argv“ ypatybė suteikia masyvą kaip standartinę išvestį, kuriame yra šie elementai:



  • process.argv[0]: Tai rodo vykdomojo failo kelią.
  • process.argv[1]: Tai žymi kelią „. js “ failą.
  • process.argv[2]: Jis nurodo pirmąjį argumentą, kuris perduodamas kartu su ' mazgas “ komanda.
  • process.argv[3]: Jis nurodo antrąjį argumentą, kuris perduodamas kartu su ' mazgas “ komanda.

Pastaba : pirmieji du elementai visada rodomi pagal numatytuosius nustatymus naudojant „process.argv“ net jei vartotojas nepalaiko jokio argumento.

Dabar pritaikykite „ procesas .argv“ savybė praktiškai perduoti argumentus iš komandinės eilutės.

1 pavyzdys: Ypatybės „process.argv“ taikymas perduodant eilutės argumentus iš komandų eilutės

Šis pavyzdys taikomas „ procesas.argv ” ypatybę perduoti eilutes kaip argumentus iš komandinės eilutės, naudojant toliau pateiktą kodo bloką:

dėl ( leisk man = 0 ; i < procesas. argv . ilgio ; ++ i ) {
konsolė. žurnalas ( 'indeksas $ { i } argumentas -> $ { procesas. argv [ i ] } ` ) ;
}

Aukščiau pateiktose kodo eilutėse:

  • dėl ” kilpa apibrėžiama inicializuota, sąlyga ir prieaugio sakiniu.
  • Viduje ' dėl ' kilpos būklė, ' procesas.argv 'ypatybė yra susieta su' ilgio “ ypatybę, kad kiekviena argumento vertė būtų perduodama kartu su „ mazgas “ komanda.
  • Viduje ' dėl “ kilpa, “ console.log() “ metodas rodo kiekvieną argumento reikšmę kartu su jos indeksu.

Išvestis

Paleiskite „ indeksas .js“ failą naudodami šią komandą ir kartu su ja kaip argumentą perduokite eilutes:

mazgo indeksas. js Sveiki atvykę į Linuxhint

Toliau pateiktame išvestyje pirmiausia rodomas vykdomasis failas ir „. js ” failo kelią ir tada rodo eilutes, kurios perduodamos kaip argumentai, kartu su jų indeksais:

2 pavyzdys: ypatybės „process.argv“ taikymas norint pridėti du skaičius, pateiktus kaip argumentai

Šiame pavyzdyje atliekama dviejų skaičių, kurie perduodami kaip argumentai, aritmetinė sudėjimo operacija:

buvo argumentai = procesas. argv
funkcija papildyti ( a , b ) {
grąžinti parseInt ( a ) + parseInt ( b )
}
buvo suma = papildyti ( argumentai [ 2 ] , argumentai [ 3 ] )
konsolė. žurnalas ( „1, 9 pridėjimas yra“ , suma )

Aukščiau pateiktame kodo fragmente:

  • argumentai ' kintamasis naudoja ' procesas .argv“ savybę argumentams paimti iš komandinės eilutės.
  • Toliau „ papildyti ()“ funkcija su „ a“ ir „b ' parametrams taikomas ' parseInt ()“ metodas, kuris analizuoja vartotojo įvestą reikšmę kaip eilutę ir nuskaito pirmąjį sveikąjį skaičių.
  • Po to „ suma ' kintamasis vadina ' papildyti ()“ funkciją, praleisdami „ argumentas [2]“, ir „ argumentas [3]“ iš „ procesas .argv“ nuosavybė.
  • Galiausiai „ konsolė .log()“ metodas rodo „ suma ” kintamųjų reikšmės kaip pirmasis ir antrasis grąžinamo masyvo elementai.

Išvestis

Pradėti „ indeksas .js“ failą ir perduokite skaičius kaip argumentus, kuriuos vartotojas nori pridėti:

mazgo indeksas. js 1 9

Išvestis rodo dviejų skaičių, kurie perduodami kaip argumentai paleidžiant Node.js programą, pridėjimą:

3 pavyzdys: ypatybės „process.argv“ taikymas spausdinti tik patvirtintus argumentus

Šis pavyzdys neįtraukia pirmųjų dviejų numatytųjų elementų iš grąžinamo ' masyvo progresas .argv“ ypatybę ir išspausdina visus pateiktus argumentus:

konst argumentai = procesas. argv . gabalas ( 2 ) ;
argumentai. kiekvienam ( ( vertė , indeksas ) => {
konsolė. žurnalas ( indeksas , vertė ) ;
} ) ;

Aukščiau pateiktų kodo eilučių paaiškinimas yra toks:

  • Pirma, „ argumentai ' kintamasis taiko ' procesas .argv“ ypatybė kartu su „ gabalas ()“ metodą, kad pašalintumėte pirmuosius du elementus iš grąžinamo masyvo.
  • Toliau „ kiekvienam ()“ metodas perduoda rodyklės funkciją su „ vertė “ ir „ indeksas “ kaip atitinkamai pirmąjį ir antrąjį argumentus. Išvesties ekrane po vieną bus rodomi visi masyvo elementai.
  • Galiausiai „ konsolė .log()“ metodas rodo „ reikšmę indeksas “ ir „ vertė “ parametrus.

Išvestis

Vykdykite ' indeksas .js“ failą ir perduoti eilutės argumentus toliau nurodyta komanda:

mazgo indeksas. js Sveiki atvykę į Linuxhint

Dabar toliau pateiktame išvestyje rodomi tik perduoti argumentai kartu su jų indeksais:

Tai viskas apie argumentų perdavimą iš komandinės eilutės.

Išvada

Node.js siūlo „ procesas .argv“ savybę, kad vartotojas pateiktų argumentus iš komandinės eilutės. Ši savybė suteikia masyvą, kuriame yra vykdomasis failas ir „. js ' failo kelias adresu ' 0 ' ir ' 1-oji “ rodyklės ir perduoti argumentai „ 2-oji “ ir „ 3 “ indeksai. Ši savybė leidžia vartotojams perduoti ir eilutes, ir skaitines reikšmes kaip argumentą iš komandinės eilutės. Šis įrašas praktiškai paaiškino visus galimus argumentų perdavimo iš komandinės eilutės Node.js aspektus.