Lectura de argumentos de línea de comandos

TypeScript:
Lectura de argumentos de línea de comandos

Cómo:

// Dependencias
import process from 'process';

// Capta los argumentos de la línea de comandos, excluyendo los primeros dos valores
const args = process.argv.slice(2);

// Uso de los argumentos
console.log('Argumentos recibidos:');
args.forEach((arg, index) => {
  console.log(`[${index}]: ${arg}`);
});

// Ejecuta esto con: ts-node tu_script.ts arg1 arg2

Salida de muestra si ejecutas ts-node tu_script.ts hola mundo:

Argumentos recibidos:
[0]: hola
[1]: mundo

Análisis Profundo:

Los argumentos de la línea de comandos son una tradición de la vieja escuela, cuando los terminales eran la principal interfaz de usuario. En Node.js, process.argv es el estándar para acceder a ellos. Otros lenguajes tienen mecanismos similares, como sys.argv en Python o $ARGV en Perl.

Alternativas modernas para manejar argumentos en Node.js incluyen bibliotecas como yargs o commander, que ofrecen más funcionalidades como parsing inteligente, flags y comandos nombrados.

La implementación típica con process.argv es directa: es un array donde los dos primeros elementos son la ruta a Node.js y al script, por eso usamos .slice(2) para obtener únicamente los argumentos relevantes.

Ver También: