Kaip Process Argv veikia Node.js?

Kaip Process Argv Veikia Node Js



Daugeliu atvejų pagal programos reikalavimą vartotojas turi perduoti tam tikrą informaciją ją vykdydamas kartu su „ mazgas “ komanda. Šiuo atveju vartotojas negali pridėti tokios reikalingos informacijos išoriniame faile. js “ failą, kuriame parašytas visas šaltinio kodas. Reikalinga papildoma informacija priklauso nuo reikalavimo, kuris gali būti eilutė, skaičiai, argumentai ir daug daugiau.

Šis įrašas parodys, kaip veikia „ procesas.argv “ nuosavybė Node.js.







Kaip „process.argv“ veikia Node.js?

argv “ yra „įmontuota“ nuosavybė procesas “ modulis. Pagrindinis jo tikslas yra gauti argumentus, kurie buvo perduoti su ' mazgas “ komandą per komandinę eilutę.



Sintaksė

Pagrindinė sintaksė procesas.argv “ nuosavybė yra tokia:



procesas. argv

Kaip „ procesas.argv “ yra savybė, todėl pagrindinei užduočiai atlikti nereikia jokių papildomų parametrų.





Grąžinimo vertės: procesas.argv ” ypatybė pateikia masyvą kaip standartinę išvestį, kurį sudaro šie elementai:

  • process.argv[0]: Jis nurodo vykdomojo failo kelią.
  • process.argv[1]: Tai reiškia kelią „. js “ failą.
  • process.argv[2]: Tai veikia kaip pirmasis argumentas, perduodamas kartu su „ mazgas “ komanda.
  • process.argv[3]: Tai veikia kaip antrasis argumentas, perduodamas kartu su „ mazgas “ komanda.

Gavęs pagrindus „ procesas.argv “ nuosavybė pereikime prie jos praktinio įgyvendinimo.



1 pavyzdys: ypatybės „process.argv“ taikymas, kad skaičiai būtų perduoti kaip argumentai

Šiame pavyzdyje naudojama „ procesas.argv “ ypatybę, kad gautumėte perduotus skaitinius argumentus, kad būtų atlikta jų pridė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 ( '23, 24 papildymas yra' , suma )

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

  • Pirma, „ buvo ' raktinis žodis inicijuoja 'argumentų' kintamąjį, kuris naudoja ' procesas.argv ” ypatybę, kad pateiktų skaičius kaip argumentus iš komandinės eilutės.
  • Tada apibrėžkite funkciją pavadinimu ' papildyti ()“ su „ a“ ir „b “ parametrus.
  • Funkcijos viduje yra „ parseInt ()“ metodas analizuoja vartotojo įvestą reikšmę kaip eilutę ir nuskaito pirmąjį jos sveikąjį skaičių.
  • Po to „ buvo ' raktinis žodis inicijuoja ' suma ' kintamasis, kuris iškviečia ' papildyti ()“ funkciją, praleisdami „ argumentas [2]“, ir „ argumentas [3]“ iš „ procesas.argv ' nuosavybė.
  • Galiausiai „ console.log ()“ metodas išspausdina papildomą perduotų skaičių rezultatą, saugomą „ suma “ kintamasis.

Išvestis

Dabar vykdykite „ programėlė .js“ failą ir kartu su juo perduokite du skaičius, kad atliktumėte pridėjimo operaciją:

mazgo programa. js 23 24

Žemiau pateiktoje išvestyje kaip argumentai rodomas perduotų skaičių pridėjimo rezultatas:

2 pavyzdys: Ypatybės „process.argv“ taikymas, kad eilutė būtų priimta kaip argumentai

Šis pavyzdys taikomas „ procesas.argv ” ypatybę, kad gautumėte eilutės argumentus, kurie perduodami paleidžiant Node.js programą:

dėl ( tegul j = 0 ; j < procesas. argv . ilgio ; ++ j ) {
konsolė. žurnalas ( `$ { j } -> $ { procesas. argv [ j ] } ` ) ;
}

Aukščiau parašytose kodo eilutėse:

  • Apibrėžkite ' dėl “ kilpa su inicijuota sąlyga ir prieaugio sakiniu.
  • Viduje ' dėl ' kilpos būklė, ' procesas.argv 'ypatybė yra susieta su' ilgio “ savybę gauti kiekvieną argumentą, kuris perduodamas kartu su “ mazgas “ komanda.
  • Viduje ' dėl “ kilpa, “ console.log() “ metodas rodo kiekvieną eilutės argumentą kartu su indeksu.

Išvestis

Paleiskite „ programėlė .js“ projekto Node.js failas:

mazgo programa. js Sveiki, Linuxhint

Ši išvestis grąžina „ masyvas “, kuris nurodo vykdomąjį failą ir „. js ” failo kelią ir eilutes kartu su jų indeksais:

3 pavyzdys: Ypatybės „process.argv“ taikymas naudojant masyvo „slice()“ metodą

procesas.argv ypatybė visada suteikia pirmuosius du apibrėžtus elementus (vykdomojo failo ir '. js ” failą) pagal numatytuosius nustatymus, ar vartotojas perduoda argumentą, ar ne.

Norėdami pašalinti šiuos elementus iš išvesties, naudokite ' procesas.argv 'ypatybė kartu su masyvu' gabalas ()“ metodas:

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

Aukščiau pateiktų kodo eilučių aprašymas pateikiamas čia:

  • Initilizuotas“ argumentai ' kintamasis sujungia ' procesas.argv “ nuosavybė 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 „ console.log ()“ metodas rodo „ indeksas “ ir „ vertė “ parametrus.

Išvestis

Pradėti „ indeksas .js“ failą ir perduokite norimus argumentus kartu su toliau nurodyta komanda:

mazgo programa. js Linuxhint svetainė

Čia išvestis pateikia masyvą, kuriame yra tik nurodyti argumentai, o ne pirmieji du apibrėžti „process.argv“ savybės elementai:

Tai viskas apie „ procesas.argv “ nuosavybė Node.js.

Išvada

Norėdami dirbti su Node.js “ procesas.argv “ ypatybė vadovaujasi savo pagrindine sintaksė, kuri yra tokia pati kaip ir jos pavadinimo taisyklė. Jis atlieka savo pagrindinę funkciją, kuri yra perduodamų argumentų nuskaitymas nenurodant jokių papildomų parametrų. Jis grąžina „ masyvas “ kaip standartinę išvestį, kurioje yra vykdomasis failas ir „. js ' failo kelias adresu ' 0 ' ir ' 1-oji “ rodyklės ir perduoti argumentai „ 2-asis“ ir „3-asis “ indeksai. Šis įrašas praktiškai paaiškino, kaip veikia „ procesas.argv “ nuosavybė Node.js.