Cum funcționează Process Argv în Node.js?

Cum Functioneaza Process Argv In Node Js



Î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 ” comanda. În acest scenariu, utilizatorul nu poate adăuga astfel de informații solicitate în interiorul extern”. js ” fișier în care este scris tot codul sursă. Informațiile suplimentare necesare depind de cerința care poate fi un șir, numere, argumente și multe altele.

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 ” comandă prin linia de comandă.



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. argv
funcţ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 24

Rezultatul 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 Linuxhint

Urmă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 Linuxhint

Aici, 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.