Dažos gadījumos lietotājam ir jānosūta papildu informācija, lai konfigurētu lietojumprogrammu Node.js tās palaišanas procesā no komandrindas. Lai to izdarītu, lietotājs nodod šo informāciju ar izpildes komandu ' mezgls
Šajā ziņojumā būs uzskaitīti visi iespējamie aspekti, lai nodotu argumentus no komandrindas pakalpojumā Node.js.
Priekšnosacījumi: Pirms pāriet uz jebkuras metodes praktisko ieviešanu, vispirms izveidojiet '. js ” jebkura nosaukuma failu un ierakstiet tajā visu avota kodu. Šeit mēs esam izveidojuši ' rādītājs .js” failu.
Kā nodot argumentus no Node.js komandrindas?
Lai nodotu argumentus no komandrindas, izmantojiet ' process .argv” īpašums. ' argv ” ir „“ iebūvētais īpašums process ” modulis, kas tiek izmantots, lai nodotu argumentus no komandrindas, palaižot lietojumprogrammu Node.js, izmantojot mezgls
Sintakse
“Vispārinātā sintakse process .argv” rekvizīts ir rakstīts šeit:
process. argv
Parametri: ' process .argv” ir rekvizīts, kas neatbalsta nevienu parametru.
Atgriešanas vērtība: ' process Rekvizīts .argv nodrošina masīvu kā standarta izvadi, kas satur šādus elementus:
- process.argv[0]: Tas apzīmē izpildāmā faila ceļu.
- process.argv[1]: Tas apzīmē 'ceļu'. js ” failu.
- process.argv[2]: Tas norāda pirmo argumentu, kas tiek nodots kopā ar ' mezgls
” komandu. - process.argv[3]: Tas norāda otro argumentu, kas tiek nodots kopā ar ' mezgls
” komandu.
Piezīme : pirmie divi elementi vienmēr tiek parādīti pēc noklusējuma, kamēr tiek izmantots “process.argv” pat tad, ja lietotājs neiztur nevienu argumentu.
Tagad izmantojiet “ process .argv” īpašība praktiski nodot argumentus no komandrindas.
1. piemērs. Īpašuma “process.argv” lietošana, lai izietu virknes argumentus no komandrindas
Šis piemērs attiecas uz ' process.argv ” rekvizītu, lai nodotu virknes kā argumentus no komandrindas, izmantojot tālāk norādīto koda bloku:
priekš ( ļaujiet man = 0 ; i < process. argv . garums ; ++ i ) {konsole. žurnāls ( `indekss $ { i } arguments -> $ { process. argv [ i ] } ` ) ;
}
Iepriekš minētajās koda rindās:
- ' priekš ” cilpa ir definēta ar inicializētu, nosacījumu un pieauguma paziņojumu.
- Iekš ' priekš 'cilpas stāvoklis, ' process.argv 'īpašums ir savienots ar ' garums ' rekvizītu, lai katra argumenta vērtība tiktu nodota kopā ar ' mezgls
” komandu. - Iekšpusē ' priekš 'cilpa, ' console.log() ” metode parāda katru argumenta vērtību kopā ar tās indeksu.
Izvade
Palaidiet ' rādītājs .js” failu, izmantojot šo komandu, un arī nododiet virknes kā argumentu ar to:
mezglu indekss. js Laipni lūdzam LinuxhintNākamajā izvadē vispirms tiek parādīts izpildāmais fails un '. js ” faila ceļu un pēc tam parāda virknes, kas tiek nodotas kā argumenti, kopā ar to indeksiem:
2. piemērs: rekvizīta “process.argv” lietošana, lai pievienotu divus skaitļus, kas nodoti kā argumenti
Šajā piemērā tiek veikta aritmētiskā saskaitīšanas darbība diviem skaitļiem, kas tiek nodoti kā argumenti:
bija argumenti = process. argvfunkciju pievienot ( a , b ) {
atgriezties parseInt ( a ) + parseInt ( b )
}
bija summa = pievienot ( argumenti [ 2 ] , argumenti [ 3 ] )
konsole. žurnāls ( '1, 9 pievienošana ir' , summa )
Iepriekš minētajā koda fragmentā:
- ' argumenti ' mainīgais izmanto ' process .argv” rekvizītu argumentu iegūšanai no komandrindas.
- Tālāk “ pievienot ()” funkcija ar “ a” un “b ' parametri attiecas uz ' parseInt ()” metode, kas parsē lietotāja ievadīto vērtību kā virkni un izgūst pirmo veselo skaitli.
- Pēc tam ' summa ' mainīgais izsauc ' pievienot ()' funkciju, nododot ' arguments [2]”, un “ arguments [3]” no “ process .argv” īpašums.
- Visbeidzot, ' konsole .log()' metode parāda ' summa ” mainīgās vērtības kā atgrieztā masīva pirmais un otrais elements.
Izvade
Sāciet ' rādītājs .js” failu un nododiet skaitļus kā argumentus, ko lietotājs vēlas pievienot:
mezglu indekss. js 1 9Izvade parāda divu skaitļu pievienošanu, kas tiek nodoti kā argumenti, palaižot lietojumprogrammu Node.js:
3. piemērs: Rekvizīta “process.argv” lietošana tikai apstiprināto argumentu drukāšanai
Šajā piemērā ir izslēgti pirmie divi noklusējuma elementi no atgrieztā masīva progresu .argv” rekvizītu un izdrukā visus nodotos argumentus:
konst argumenti = process. argv . šķēle ( 2 ) ;argumenti. katram ( ( vērtību , rādītājs ) => {
konsole. žurnāls ( rādītājs , vērtību ) ;
} ) ;
Iepriekš minēto koda rindu skaidrojums ir šāds:
- Pirmkārt, ' argumenti ' mainīgais piemēro ' process .argv rekvizīts kopā ar ' šķēle ()” metodi, lai izslēgtu pirmos divus elementus no atgrieztā masīva.
- Tālāk “ katram ()” metode nodod bultiņas funkciju ar “ vērtību ' un ' rādītājs ” kā attiecīgi pirmo un otro argumentu. Tas izvades ekrānā parādīs visus masīva elementus pa vienam.
- Visbeidzot, ' konsole .log()' metode parāda ' vērtību rādītājs ', un ' vērtību ” parametriem.
Izvade
Izpildiet ' rādītājs .js” failu un arī nododiet virknes argumentus ar tālāk norādīto komandu:
mezglu indekss. js Laipni lūdzam LinuxhintTagad tālāk redzamajā izvadē tiek rādīti tikai nodotie argumenti kopā ar to indeksiem:
Tas viss attiecas uz argumentu nodošanu no komandrindas.
Secinājums
Node.js piedāvā “ process .argv”, lai lietotājam nosūtītu argumentus no komandrindas. Šis rekvizīts nodrošina masīvu, kurā ir izpildāmais fails un '. js ' faila ceļš pie ' 0 ” un „ 1 ” indeksus un nodotos argumentus pie “ 2 ' un ' 3 ” indeksi. Šis rekvizīts ļauj lietotājiem nosūtīt gan virknes, gan skaitliskās vērtības kā argumentu no komandrindas. Šajā rakstā ir praktiski izskaidroti visi iespējamie argumentu nodošanas aspekti no komandrindas Node.js.