Com funciona Process Argv a Node.js?

Com Funciona Process Argv A Node Js



En la majoria dels casos, segons el requisit de l'aplicació, l'usuari ha de passar una mica d'informació durant la seva execució juntament amb el  ' node ' comandament. En aquest escenari, l'usuari no pot afegir aquesta informació requerida dins de l'exterior '. js ” fitxer en el qual està escrit tot el codi font. La informació addicional necessària depèn del requisit que pot ser una cadena, números, arguments i molt més.

Aquesta publicació farà una demostració del funcionament del ' procés.argv ” propietat a Node.js.







Com funciona 'process.argv' a Node.js?

El ' argv ' és la propietat integrada del ' procés ” mòdul. El seu objectiu principal és recuperar els arguments que es passen amb el “ node ” comanda a través de la línia d'ordres.



Sintaxi

La sintaxi bàsica del ' procés.argv La propietat és la següent:



procés. argv

Com el ' procés.argv ” és una propietat, per això no necessita cap paràmetre addicional per realitzar la seva tasca principal.





Valors de retorn: El ' procés.argv La propietat proporciona una matriu com a sortida estàndard que consta dels elements següents:

  • process.argv[0]: Especifica la ruta del fitxer executable.
  • process.argv[1]: Representa el camí de la “. js ' dossier.
  • process.argv[2]: Funciona com el primer argument que es passa juntament amb el ' node ' comandament.
  • process.argv[3]: Funciona com el segon argument que es passa juntament amb el ' node ' comandament.

Després d'aconseguir els conceptes bàsics de la ' procés.argv ” propietat passem a la seva implementació pràctica.



Exemple 1: aplicació de la propietat 'process.argv' per obtenir els números passats com a arguments

Aquest exemple utilitza el ' procés.argv ” propietat per obtenir els arguments numèrics passats per realitzar-hi l'operació d'addició:

era arguments = procés. argv
funció afegir ( a , b ) {
tornar parseInt ( a ) + parseInt ( b )
}
era suma = afegir ( arguments [ 2 ] , arguments [ 3 ] )
consola. registre ( 'L'addició de 23, 24 és' , suma )

L'explicació de les línies de codi anteriors és la següent:

  • En primer lloc, el ' era La paraula clau ' inicialitza una variable 'arguments' que utilitza el ' procés.argv ” per passar els números com a arguments des de la línia d'ordres.
  • A continuació, definiu una funció anomenada ' afegir ()' amb ' a', i 'b ” paràmetres.
  • Dins de la funció, el ' parseInt ()” analitza el valor introduït per l'usuari com una cadena i recupera el seu primer enter.
  • Després d'això, el ' era La paraula clau ' inicialitza el ' suma ' variable que invoca el ' afegir ()' passant la funció ' argument [2]', i el ' argument [3]' de la ' procés.argv ' propietat.
  • Finalment, el ' console.log ()' imprimeix el resultat addicional dels números passats emmagatzemats al ' suma ” variable.

Sortida

Ara, executeu el ' aplicació .js” i passa els dos números juntament amb ell per realitzar l'operació d'addició:

aplicació node. js 23 24

La sortida següent mostra el resultat de la suma dels números passats com a arguments:

Exemple 2: aplicació de la propietat 'process.argv' per passar la cadena com a arguments

Aquest exemple aplica el ' procés.argv ” propietat per obtenir els arguments de cadena que es passen en iniciar l'aplicació Node.js:

per ( deixem j = 0 ; j < procés. argv . llargada ; ++ j ) {
consola. registre ( `$ { j } -> $ { procés. argv [ j ] } ` ) ;
}

A les línies de codi escrites anteriorment:

  • Definiu un ' per ” bucle amb una condició inicialitzada i una instrucció d'increment.
  • En el ' per condició del bucle, el ' procés.argv La propietat està concatenada amb la propietat llargada ” propietat per obtenir cada argument que es passa juntament amb el “ node ' comandament.
  • Dins del ' per 'bucle, el' console.log() ” El mètode mostra cada argument de cadena juntament amb un índex.

Sortida

Executeu el ' aplicació .js” del projecte Node.js:

aplicació node. js hola Linuxhint

La sortida següent retorna un ' matriu ” que especifica l'executable i el “. js ” el camí del fitxer i les cadenes juntament amb els seus índexs:

Exemple 3: aplicació de la propietat 'process.argv' amb el mètode 'slice()' de matriu

El ' procés.argv La propietat sempre dóna els dos primers elements definits (camins de l'executable i el fitxer '. js ”) per defecte tant si l'usuari passa un argument com si no.

Per excloure aquests elements de la sortida, utilitzeu ' procés.argv 'propietat juntament amb la matriu' llesca ()” mètode:

const arguments = procés. argv . llesca ( 2 ) ;
arguments. per cadascú ( ( valor , índex ) => {
consola. registre ( índex , valor ) ;
} ) ;

La descripció de les línies de codi anteriors s'indica aquí:

  • La inicialitzada ' arguments ' variable concatena la ' procés.argv » propietat juntament amb la « llesca ()” mètode per excloure els dos primers elements de la matriu retornada.
  • A continuació, el ' per cadascú ()' passa una funció de fletxa amb el ' valor ' i ' índex ” com el seu primer i segon argument respectivament. Mostrarà tots els elements de la matriu un per un a la pantalla de sortida.
  • Finalment, el ' console.log El mètode () mostra el valor de la índex ”, i “ valor ” paràmetres.

Sortida

Iniciar el ' índex .js” i també passa els arguments desitjats juntament amb l'ordre que s'indica a continuació:

aplicació node. js Lloc web Linuxhint

Aquí, la sortida proporciona una matriu que només conté els arguments especificats, no els dos primers elements definits de la propietat 'process.argv':

Això és tot sobre el funcionament de la ' procés.argv ” propietat a Node.js.

Conclusió

Per treballar amb el Node.js ' procés.argv ”La propietat segueix la seva sintaxi bàsica que és la mateixa que la seva convenció de denominació. Realitza la seva funcionalitat principal que és recuperar els arguments passats sense especificar cap paràmetre addicional. Torna un ' matriu ” com a sortida estàndard que conté l'executable i el fitxer “. js ' ruta del fitxer a ' ' i la ' 1r índexs i els arguments passats a la 2n” i “3r ” índexs. Aquest post ha explicat pràcticament el funcionament de la ' procés.argv ” propietat a Node.js.