¿Cómo pasar argumentos desde la línea de comandos en Node.js?

Como Pasar Argumentos Desde La Linea De Comandos En Node Js



En algunos casos, el usuario necesita pasar información adicional para configurar la aplicación Node.js durante su proceso de inicio desde la línea de comando. Para ello, el usuario pasa esa información con el comando de ejecución “ nodo ”en lugar de escribirlo en el formato externo “.js” Archivo en el que está escrito todo el código fuente. Esa información puede ser una cadena, números, argumentos y mucho más.

Esta publicación enumerará todos los aspectos posibles para pasar argumentos desde la línea de comando en Node.js.







Requisitos previos: Antes de pasar a la implementación práctica de cualquier método, primero cree un archivo “. js ”archivo de cualquier nombre y escriba todo el código fuente en él. Aquí hemos creado un “ índice Archivo .js”.



¿Cómo pasar argumentos desde la línea de comandos en Node.js?

Para pasar argumentos desde la línea de comando use el ' proceso Propiedad .argv”. El ' argv ” es propiedad incorporada del “ proceso 'Módulo que se utiliza para pasar los argumentos desde la línea de comando mientras se ejecuta la aplicación Node.js usando el' nodo ' dominio.



Sintaxis

La sintaxis generalizada del “ proceso La propiedad .argv” está escrita aquí:





proceso. argv

Parámetros: El ' proceso .argv” es una propiedad que no admite ningún parámetro.

Valor de retorno: El ' proceso La propiedad .argv” proporciona una matriz como salida estándar que contiene los siguientes elementos:



  • proceso.argv[0]: Representa la ruta del archivo ejecutable.
  • proceso.argv[1]: Denota el camino del “. js ' archivo.
  • proceso.argv[2]: Especifica el primer argumento que se pasa junto con el ' nodo ' dominio.
  • proceso.argv[3]: Especifica el segundo argumento que se pasa junto con el ' nodo ' dominio.

Nota : Los dos primeros elementos siempre se muestran de forma predeterminada al utilizar el “proceso.argv” propiedad incluso si el usuario no pasa ningún argumento.

Ahora, aplica el “ proceso Propiedad .argv” prácticamente para pasar argumentos desde la línea de comando.

Ejemplo 1: Aplicar la propiedad “process.argv” para pasar argumentos de cadena desde la línea de comando

Este ejemplo aplica el “ proceso.argv ”Propiedad para pasar cadenas como argumentos desde la línea de comando con la ayuda del bloque de código que se proporciona a continuación:

para ( Puedo = 0 ; i < proceso. argv . longitud ; ++ i ) {
consola. registro ( `índice $ { i } argumento -> $ { proceso. argv [ i ] } ` ) ;
}

En las líneas de código anteriores:

  • El ' para El bucle se define con una declaración inicializada, una condición y una declaración de incremento.
  • En el ' para 'Condición del bucle, el' proceso.argv 'La propiedad está concatenada con el' longitud 'Propiedad para pasar cada valor de argumento junto con el' nodo ' dominio.
  • Dentro de ' para 'bucle, el' consola.log() El método 'muestra cada valor de argumento junto con su índice.

Producción

Ejecute el ' índice .js” usando el siguiente comando y también pase las cadenas como argumento con él:

índice de nodo. js Bienvenido a Linuxhint

El siguiente resultado muestra primero el ejecutable y el archivo “. js ”la ruta del archivo y luego muestra las cadenas que se pasan como argumentos junto con sus índices:

Ejemplo 2: Aplicar la propiedad “process.argv” para sumar dos números pasados ​​como argumentos

Este ejemplo realiza una operación de suma aritmética en dos números que se pasan como argumentos:

era argumentos = proceso. argv
función agregar ( a , b ) {
  devolver parseInt ( a ) + parseInt ( b )
}
era suma = agregar ( argumentos [ 2 ] , argumentos [ 3 ] )
consola. registro ( 'La suma de 1, 9 es ' , suma )

En el fragmento de código anterior:

  • El ' argumentos 'La variable utiliza el' proceso Propiedad .argv” para tomar argumentos de la línea de comando.
  • A continuación, el “ agregar ()” función con “ a y B ” parámetros aplica el “ parseInt ()” que analiza el valor ingresado por el usuario como una cadena y recupera el primer número entero.
  • Después de eso, el “ suma 'La variable llama al' agregar ()” función pasando el “ argumento [2]”, y el “ argumento [3]” del “ proceso Propiedad .argv”.
  • Por último, el “ consola El método .log()” muestra el “ suma ”valores de variable como primer y segundo elemento de la matriz devuelta.

Producción

Iniciar el “ índice .js” y pase los números como argumentos que el usuario desea agregar:

índice de nodo. js 1 9

El resultado muestra la suma de los dos números que se pasan como argumentos mientras se ejecuta la aplicación Node.js:

Ejemplo 3: Aplicar la propiedad “process.argv” para imprimir solo argumentos aprobados

Este ejemplo excluye los dos primeros elementos predeterminados de la matriz devuelta del ' progreso .argv” e imprime todos los argumentos pasados:

constante argumentos = proceso. argv . rebanada ( 2 ) ;
argumentos. para cada ( ( valor , índice ) => {
consola. registro ( índice , valor ) ;
} ) ;

La explicación de las líneas de código anteriores es la siguiente:

  • En primer lugar, el “ argumentos 'La variable aplica el' proceso .argv” junto con la propiedad “ rebanada ()” para excluir los dos primeros elementos de la matriz devuelta.
  • A continuación, el “ para cada ()” pasa una función de flecha con el “ valor ' y ' índice ”como sus argumentos primero y segundo respectivamente. Mostrará todos los elementos de la matriz uno por uno en la pantalla de salida.
  • Por último, el “ consola El método .log()” muestra el valor de “ índice ', y ' valor ”parámetros.

Producción

Ejecute el “ índice .js” y también pase los argumentos de cadena con el comando que se indica a continuación:

índice de nodo. js Bienvenido a Linuxhint

Ahora, el siguiente resultado solo muestra los argumentos pasados ​​junto con sus índices:

Se trata de pasar argumentos desde la línea de comando.

Conclusión

Node.js ofrece el “ proceso Propiedad .argv” para pasar los argumentos por parte del usuario desde la línea de comando. Esta propiedad proporciona una matriz que contiene el ejecutable y el archivo “. js 'ruta del archivo en el' ' y el ' 1er ”índices y los argumentos pasados ​​en el “ 2do ' y ' 3er ”índices. Esta propiedad permite a los usuarios pasar valores numéricos y de cadena como argumento desde la línea de comando. Esta publicación prácticamente ha explicado todos los aspectos posibles de pasar argumentos desde la línea de comando en Node.js.