ExpressJS es un marco para aplicaciones de red Node.js, diseñado para crear aplicaciones web y API de una manera más sencilla y rápida. Es un marco de servidor web minimalista y flexible para Node.js que proporciona un sólido conjunto de funciones para aplicaciones web y móviles. En este capítulo de nuestro curso, le presentaremos ExpressJS, un componente crucial en la creación de API en NodeJS.
Para empezar, ExpressJS simplifica el proceso de enrutamiento (es decir, determinar cómo responder a una solicitud de cliente) en su aplicación. Esto es especialmente útil al crear una API, donde necesitas manejar muchas rutas diferentes con diferentes métodos HTTP (GET, POST, DELETE, etc.).
ExpressJS también facilita la adición de middleware a su aplicación. El middleware son funciones que tienen acceso al objeto de solicitud (req), al objeto de respuesta (res) y a la siguiente función de middleware en el ciclo de solicitud/respuesta de la aplicación. La siguiente función de middleware suele indicarse mediante una variable denominada siguiente. El middleware puede realizar las siguientes tareas:
- Ejecute cualquier código.
- Realizar cambios en los objetos de solicitud y respuesta.
- Finalizar el ciclo de solicitud/respuesta.
- Llame a la siguiente función de middleware en la pila.
Si el middleware actual no finaliza el ciclo de solicitud/respuesta, debe llamar a next() para pasar el control al siguiente middleware; de lo contrario, la solicitud se bloqueará.
Para instalar ExpressJS, necesita tener Node.js y npm (Node Package Manager) instalados en su sistema. Si ya tiene Node.js y npm instalados, puede instalar ExpressJS usando el siguiente comando:
npm install express --save
El uso del indicador --save le indica a npm que agregue express como una dependencia en su archivo package.json, que es donde se almacena la configuración de su proyecto para Node.js.
Ahora que ha instalado ExpressJS, puede comenzar a usarlo para crear su API. A continuación se muestra un ejemplo sencillo de un servidor ExpressJS:
var express = require('express');
var aplicación = expresar();
aplicación.get('/', función (req, res) {
res.send('¡Hola mundo!');
});
aplicación.listen(3000, función() {
console.log('¡Aplicación de ejemplo escuchando en el puerto 3000!');
});
En este ejemplo, primero cargamos el módulo express usando require e inicializamos una nueva instancia de ExpressJS llamada app. A continuación, definimos una ruta a la URL raíz ("/") que responde con "¡Hola mundo!" cuando se accede. Finalmente, le decimos a nuestra aplicación que comience a escuchar en el puerto 3000.
ExpressJS proporciona métodos para especificar qué función se llama según el tipo de HTTP (o método) y la URL que recibe el servidor. Los métodos HTTP que puede utilizar incluyen GET, POST, DELETE y PUT. Este es un componente clave en la creación de una API, ya que le permite definir diferentes comportamientos para diferentes puntos finales en su API.
ExpressJS también proporciona un potente motor de plantillas, que le permite representar datos dinámicos en sus páginas HTML. Esto es útil si estás creando una aplicación web completa con ExpressJS, aunque puede que no sea necesario si solo estás creando una API.
En resumen, ExpressJS es una poderosa herramienta para crear API en NodeJS. Simplifica el proceso de enrutamiento, facilita la adición de middleware y proporciona un potente motor de plantillas. En el próximo capítulo, profundizaremos en ExpressJS y aprenderemos cómo usarlo para crear una API completa.