Sobes.tech
Junior — Middle

¿Puedes explicar qué se entiende por Middleware en el contexto de Node.js y cómo se utiliza?

sobes.tech AI

Respuesta de la IA

Middleware en Node.js — son funciones que tienen acceso a los objetos de solicitud (req), respuesta (res) y a la siguiente función middleware en el ciclo de procesamiento de solicitudes.

Se utilizan para procesar solicitudes, realizar acciones intermedias (por ejemplo, registro, autenticación, análisis del cuerpo de la solicitud) y pasar el control adelante.

En Express.js, el middleware se declara como funciones con tres parámetros: (req, res, next). La llamada a next() pasa el control al siguiente middleware.

Ejemplo de middleware simple en Express:

const express = require('express');
const app = express();

// Middleware para registro
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // pasar control al siguiente middleware
});

app.get('/', (req, res) => {
  res.send('Hello World');
});

app.listen(3000);