¿Cómo imprimir los argumentos de la línea de comando pasados ​​al script en Node.js?

Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto basado en el motor V8 de Chrome que nos permite usar JavaScript fuera del navegador. Node.js nos ayuda a construir aplicaciones del lado del servidor usando JavaScript. 

En Node.js, si desea imprimir los argumentos de la línea de comando, podemos acceder a la propiedad argv en el objeto de proceso . process.argv devuelve una array que contiene la ruta absoluta del ejecutable Node.js js como primer argumento, la ruta absoluta del archivo del script en ejecución y los argumentos de la línea de comando como el resto del elemento. Podemos pasar los argumentos de la línea de comandos a nuestro script usando el siguiente comando en la línea de comandos.

Sintaxis:

node file-name.js argument1 argument2 argumentN

Pasos para imprimir argumentos de línea de comandos :

Paso 1: Instale Node.js si Node.js no está instalado en su máquina.

Paso 2: Cree un archivo app.js en el directorio particular.

Estructura del proyecto: después de seguir los pasos, la estructura de su proyecto se verá así.

app.js

const args = process.argv;
  
console.log(args);
args.forEach((e, idx) => {
  // The process.argv array contains
  // Node.js executable absolute
  // path as first element
  if (idx === 0) {
    console.log(`Exec path: ${e}`);
  }
  
  // Absolute file path is the second element
  // of process.argv array
  else if (idx === 1) {
    console.log(`File Path: ${e}`);
  }
  
  // Rest of the elements are the command
  // line arguments the we pass
  else {
    console.log(`Argument ${idx - 1}: ${e}`);
  }
});

Ejecute el archivo app.js usando el siguiente comando:

node app.js geeks for geeks

Producción:

Publicación traducida automáticamente

Artículo escrito por shivamsingh00141 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *