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.js
comando seguido de argumentos.
Referencia: https://nodejs.org/api/process.html#process_process_argv