Creación de Aplicaciones de Interfaz de Línea de Comandos (CLI)
Desliza para mostrar el menú
¿Qué son las aplicaciones CLI?
Las aplicaciones de Interfaz de Línea de Comandos (CLI) son herramientas que permiten a los usuarios comunicarse con el software mediante instrucciones en la línea de comandos. Ofrecen velocidad, eficiencia y capacidades de automatización, lo que las hace ideales para diversas tareas.
Beneficios de las aplicaciones CLI:
- Ejecución rápida de tareas: Las aplicaciones CLI son extremadamente rápidas en la ejecución de tareas. Se pueden realizar tareas con solo unas pocas pulsaciones de teclas;
- Potencial de automatización: Son compatibles con la automatización, permitiendo crear scripts y automatizar tareas repetitivas fácilmente;
- Adecuadas para entornos de servidor: Las aplicaciones CLI son apropiadas para entornos de servidor, donde las interfaces gráficas pueden no estar disponibles o no ser prácticas.
En capítulos anteriores, es posible que recuerdes haber utilizado la terminal al ejecutar aplicaciones Node. Esa es la CLI de la que estamos hablando.
Comprensión de process.argv
Al ejecutar un script de Node.js (escribiendo node app) en la línea de comandos, el array process.argv se convierte en un aliado fundamental. Este array transporta los argumentos que proporcionas junto con el comando. Es como un cofre del tesoro con:
- Elemento 0: La ruta al ejecutable de Node.js;
- Elemento 1: La ruta al script que se está ejecutando;
- Elementos 2 en adelante: Cualquier argumento adicional proporcionado por el usuario.
Ya tienes la teoría, ahora es momento de verla en acción. Ejecuta el mismo script de Node en tu máquina local y observa el resultado.
¿Alguna vez te has preguntado dónde está instalado Node.js en tu computadora? Ahora puedes averiguarlo con una sola línea de código:
console.log(process.argv);
Ejemplo de aplicación CLI
El verdadero poder reside en cómo utilizamos estos argumentos en los scripts. Observa un ejemplo de script que calcula la suma de los números que proporcionamos como argumentos:
const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
- Línea 1: recupera los argumentos de la línea de comandos (excluyendo el nombre del script y la ruta del ejecutable de Node.js) y los almacena en el array
args; - Línea 2: calcula la suma de los números en el array
argsutilizando la funciónreduce().parseFloat()convierte cada argumento en un número. El valor inicial de la suma se establece en0; - Línea 3: muestra la suma calculada en la consola junto con la etiqueta
"Sum:".
Ejecución del script y visualización del resultado en tiempo real.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla