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
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
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 LinuxhintEl 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. argvfunció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 9El 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 LinuxhintAhora, 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' 0º ' 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.