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
Š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
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ę į LinuxhintToliau 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. argvfunkcija 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 9Iš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ę į LinuxhintDabar 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.