Daugeliu atvejų pagal programos reikalavimą vartotojas turi perduoti tam tikrą informaciją ją vykdydamas kartu su „ mazgas
Š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
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. argvfunkcija 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.