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.

Ahora responde el ejercicio sobre el contenido:

¿Qué es ExpressJS y cuáles son algunas de sus principales características?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Trabajar con rutas en ExpressJS

Siguiente página del libro electrónico gratuito:

46Trabajar con rutas en ExpressJS

4 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.