Propiedad Node.js process.argv

La propiedad process.argv es una interfaz de programación de aplicaciones incorporada del módulo de proceso que se utiliza para pasar los argumentos al proceso node.js cuando se ejecuta en la línea de comandos.

Sintaxis:

process.argv

Valor devuelto: esta propiedad devuelve una array que contiene los argumentos pasados ​​al proceso cuando se ejecuta en la línea de comandos. El primer elemento es la ruta de ejecución del proceso y el segundo elemento es la ruta del archivo js.

Los siguientes ejemplos ilustran el uso de la propiedad process.argv en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the
// process.argv Property
   
// Include process module
const process = require('process');
  
// Printing process.argv property value
console.log(process.argv);

Comando para ejecutar el código:

node index.js extra_argument1 extra_argument2 3

Producción:

[ 'C:\\Program Files\\nodejs\\node.exe',
  'C:\\nodejs\\g\\process\\argv_1.js',
  'extra_argument1',
  'extra_argument2',
  '3' 
]

Ejemplo 2:

// Node.js program to demonstrate the
// process.argv Property
   
// Include process module
const process = require('process');
  
// Printing process.argv property value
var args = process.argv;
  
console.log("number of arguments is "+args.length);
  
args.forEach((val, index) => {
    console.log(`${index}: ${val}`);
});

Comando para ejecutar el código:

node index.js extra_argument1 extra_argument2 3

Producción:

number of arguments is 5
0: C:\Program Files\nodejs\node.exe
1: C:\nodejs\g\process\argv_2.js
2: extra_argument1
3: extra_argument2
4: 3

Nota: El programa anterior se compilará y ejecutará usando el node filename.jscomando seguido de argumentos.

Referencia: https://nodejs.org/api/process.html#process_process_argv

Publicación traducida automáticamente

Artículo escrito por vyer 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 *