Chuck's Academy

Express JS

Introducción a Express JS

Express JS es un framework web minimalista para Node.js que permite a los desarrolladores crear aplicaciones web y APIs de manera sencilla y eficiente. A diferencia de otros frameworks más complejos, Express se centra en brindar un conjunto de herramientas básico pero poderoso para manejar solicitudes HTTP, rutas, y middlewares. Su simplicidad lo convierte en una de las opciones más populares para el desarrollo backend con JavaScript.

¿Qué es Express JS?

Express JS se puede describir como una capa delgada construida sobre Node.js que facilita el desarrollo de servidores web. Sin Express, Node.js es completamente funcional, pero muchas de las tareas que un desarrollador web necesita hacer, como manejar rutas o gestionar middleware, requieren código adicional. Express abstrae esas tareas y permite un flujo de trabajo más eficiente.

Historia y evolución

Express fue creado en 2010 por TJ Holowaychuk como una solución ligera y modular para el desarrollo con Node.js. Con el tiempo, ha evolucionado hasta convertirse en uno de los frameworks más utilizados por desarrolladores backend, siendo un pilar fundamental para aplicaciones que van desde sitios web sencillos hasta sistemas complejos y escalables.

Instalación y primeros pasos

Para comenzar a trabajar con Express, primero debemos tener instalado Node.js y npm (Node Package Manager) en nuestra máquina. Una vez que tenemos estas herramientas, podemos instalar Express en nuestro proyecto.

Instalación de Express

Para crear un proyecto de Express, lo primero es inicializar nuestro proyecto con npm y luego instalar el framework.

bash
"Primero, creamos una carpeta llamada my-express-app y nos movemos dentro de ella. Luego, inicializamos un proyecto de npm con el comando npm init, usando el parámetro -y para aceptar las opciones por defecto. Finalmente, instalamos Express con npm install express."

Una vez que Express está instalado, podemos comenzar a configurar nuestra aplicación básica.

Creando una aplicación básica

A continuación, veamos cómo crear una aplicación básica en Express que responda a las solicitudes HTTP. Para ello, crearemos un archivo app.js que contendrá nuestro código principal.

javascript
"En este código, primero importamos Express usando require. Luego, creamos una instancia de la aplicación Express con const app igual a express. Después, definimos una ruta con app punto get, que escucha las solicitudes en la ruta principal, el slash. Esta ruta responde con el texto Hello World. Finalmente, configuramos nuestro servidor para que escuche en el puerto tres mil."

Al ejecutar este código con el comando node app.js, el servidor estará corriendo y podremos acceder a la aplicación a través de http://localhost:3000.

Middleware en Express

Una de las características más importantes de Express es el uso de middleware. Un middleware es una función que tiene acceso al objeto de solicitud (req), al objeto de respuesta (res) y a la función next, que indica cuándo se debe pasar el control al siguiente middleware.

javascript
"Este es un ejemplo de un middleware simple que registra la hora de cada solicitud al servidor. El middleware recibe tres parámetros, req, res, y next. La función next se llama para que el flujo de la aplicación continúe hacia el siguiente middleware o ruta."

El middleware es una herramienta clave en Express para agregar funcionalidades como autenticación, validación o manejo de errores en cada solicitud.

Conclusión

Express JS es un framework que facilita enormemente el desarrollo backend con Node.js al proporcionar herramientas poderosas pero sencillas para manejar solicitudes HTTP, rutas y middlewares. En este capítulo, hemos visto cómo instalar y configurar Express, además de crear una aplicación básica.


Pregúntame lo que sea