Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Creación de Aplicaciones de Interfaz de Línea de Comandos (CLI) | Creación de Aplicaciones de Consola con Node.js
Desarrollo Backend con Node.js y Express.js

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);
Descripción del código
expand arrow
  • 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 args utilizando la función reduce(). parseFloat() convierte cada argumento en un número. El valor inicial de la suma se establece en 0;
  • 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.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 2. Capítulo 5
some-alt