În cele mai multe cazuri, în funcție de cerințele aplicației, utilizatorul trebuie să transmită unele informații în timpul execuției acesteia împreună cu nodul
Această postare va oferi o demonstrație a funcționării „ proces.argv ” proprietate în Node.js.
Cum funcționează „process.argv” în Node.js?
„ argv ” este proprietatea încorporată a „ proces ” modulul. Obiectivul său principal este de a recupera argumentele care sunt transmise cu „ nodul
Sintaxă
Sintaxa de bază a „ proces.argv ”proprietatea este următoarea:
proces. argv
Dupa cum ' proces.argv ” este o proprietate, de aceea nu are nevoie de niciun parametru suplimentar pentru a-și îndeplini sarcina principală.
Valori returnate: „ proces.argv ” proprietatea furnizează o matrice ca ieșire standard care constă din următoarele elemente:
- proces.argv[0]: Specifică calea fișierului executabil.
- proces.argv[1]: Reprezintă calea „. js ” dosar.
- proces.argv[2]: Funcționează ca primul argument care este transmis împreună cu „ nod
” comanda. - proces.argv[3]: Funcționează ca al doilea argument care este transmis împreună cu „ nod
” comanda.
După ce ați obținut elementele de bază ale „ proces.argv ” proprietate să trecem la implementarea sa practică.
Exemplul 1: aplicarea proprietății „process.argv” pentru a obține numerele transmise ca argumente
Acest exemplu utilizează „ proces.argv ” proprietate pentru a obține argumentele numerice transmise pentru a efectua operația de adăugare pe ele:
a fost argumente = proces. argvfuncţie adăuga ( A , b ) {
întoarcere parseInt ( A ) + parseInt ( b )
}
a fost sumă = adăuga ( argumente [ 2 ] , argumente [ 3 ] )
consolă. Buturuga ( „Adăugarea lui 23, 24 este” , sumă )
Explicația liniilor de cod de mai sus este următoarea:
- În primul rând, „ a fost cuvântul cheie inițializează o variabilă „argumente” care utilizează „ proces.argv ” pentru a trece numerele ca argumente din linia de comandă.
- Apoi, definiți o funcție numită „ adăuga ()' având ' a”, și „b ” parametri.
- În interiorul funcției, „ parseInt ()” parsează valoarea introdusă de utilizator ca șir și preia primul său întreg.
- După aceea, „ a fost cuvântul cheie inițializează cuvântul „ sumă ” variabilă care invocă „ adăuga ()” prin trecerea „ argument [2]”, și „ argument [3]” din „ proces.argv ” proprietate.
- În cele din urmă, „ console.log ()” tipărește rezultatul suplimentar al numerelor trecute stocate în „ sumă ' variabil.
Ieșire
Acum, executați „ aplicația .js” și transmiteți cele două numere împreună cu acesta pentru a efectua operația de adăugare:
aplicația nodului. js 23 24Rezultatul de mai jos arată rezultatul adunării numerelor transmise ca argumente:
Exemplul 2: Aplicarea proprietății „process.argv” pentru a trece șirul ca argumente
Acest exemplu aplică „ proces.argv ” pentru a obține argumentele șir care sunt transmise la lansarea aplicației Node.js:
pentru ( fie j = 0 ; j < proces. argv . lungime ; ++ j ) {consolă. Buturuga ( `$ { j } -> $ { proces. argv [ j ] } ` ) ;
}
În rândurile de cod scrise mai sus:
- Definiți un „ pentru ” buclă cu o condiție inițializată și o instrucțiune de incrementare.
- În ' pentru starea buclei, „ proces.argv ” proprietatea este concatenată cu ” lungime ” proprietate pentru a obține fiecare argument care este transmis împreună cu „ nodul
” comanda. - În interiorul ' pentru bucla „, bucla „ console.log() ” Metoda arată fiecare argument șir împreună cu un index.
Ieșire
Rulați „ aplicația .js” al proiectului Node.js:
aplicația nodului. js salut LinuxhintUrmătoarea ieșire returnează un „ matrice ” care specifică executabilul și „. js ” calea fișierului și șirurile de caractere împreună cu indecșii acestora:
Exemplul 3: Aplicarea proprietății „process.argv” cu metoda Array „slice()”
„ proces.argv Proprietatea ” oferă întotdeauna primele două elemente definite (căile executabilului și „. js ”) în mod implicit dacă utilizatorul transmite un argument sau nu.
Pentru a exclude aceste elemente din ieșire, utilizați „ proces.argv „proprietatea împreună cu matricea „ felie ()” metoda:
const argumente = proces. argv . felie ( 2 ) ;argumente. pentru fiecare ( ( valoare , index ) => {
consolă. Buturuga ( index , valoare ) ;
} ) ;
Descrierea liniilor de cod de mai sus este prezentată aici:
- Initiatul „ argumente „variabila concatenează „ proces.argv ” proprietate împreună cu ” felie ()” pentru a exclude primele două elemente din tabloul returnat.
- În continuare, „ pentru fiecare ()” trece o funcție săgeată cu „ valoare ' și ' index ” ca primul și, respectiv, al doilea argument. Acesta va afișa toate elementele matricei unul câte unul pe ecranul de ieșire.
- În cele din urmă, „ console.log ()” afișează valoarea „ index ', și ' valoare ” parametri.
Ieșire
Inițiază „ index .js” și transmiteți, de asemenea, argumentele dorite împreună cu comanda menționată mai jos:
aplicația nodului. js Site-ul web LinuxhintAici, rezultatul oferă o matrice care conține doar argumentele specificate, nu primele două elemente definite ale proprietății „process.argv”:
Acesta este totul despre funcționarea „ proces.argv ” proprietate în Node.js.
Concluzie
Pentru a lucra cu Node.js „ proces.argv ” proprietatea își urmează sintaxa de bază, care este aceeași cu convenția de denumire. Își îndeplinește funcționalitatea principală, care este preluarea argumentelor transmise fără a specifica niciun parametri suplimentari. Acesta returnează un „ matrice ” ca ieșire standard care conține executabilul și fișierul „. js ' calea fișierului la ' al 0-lea ' si ' 1 ” și argumentele transmise la „ al 2-lea” și „al 3-lea ” indici. Această postare a explicat practic funcționarea „ proces.argv ” proprietate în Node.js.