¿Qué son los Middlewares y el next de NodeJS?
El uso de middlewares es una técnica común en el desarrollo de aplicaciones web, y Node.js no es una excepción. En este artículo, vamos a explorar qué son los middlewares y cómo se utilizan en Node.js.
Los middlewares son un conjunto de funciones que se ejecutan en un orden específico para manipular las solicitudes y las respuestas en una aplicación web. Por lo general, los middlewares se utilizan para realizar tareas comunes, como validar la autenticación de un usuario, comprimir los datos de respuesta o registrar la actividad de un usuario.
En Node.js, los middlewares se implementan como funciones que toman tres argumentos: la solicitud, la respuesta y una función “next”. La función “next” se utiliza para pasar la solicitud y la respuesta al siguiente middleware en la cadena. Por lo general, los middlewares realizan alguna operación en la solicitud o la respuesta y luego llaman a la función “next” para que el procesamiento continúe.
Un ejemplo de un middleware en Node.js es una función que comprueba si un usuario está autenticado antes de permitir que acceda a una ruta específica en la aplicación. La función tomaría la solicitud como argumento, comprobaría si el usuario está autenticado y, si no lo está, devolvería un error 401 (no autorizado). Si el usuario está autenticado, la función llamaría a la función “next” para que la solicitud se procese en la siguiente función middleware. Un ejemplo de esto puede verse en el siguiente fragmento de código.
1 | function verifyToken(req, res, next) { |
Otro ejemplo de middleware en Node.js es una función que registra la actividad del usuario en un archivo de registro. Esta función tomaría la solicitud y la respuesta como argumentos, agregaría una entrada al archivo de registro y luego llamaría a la función “next” para que la solicitud y la respuesta se procesen en la siguiente función middleware. Comunmente también se utiliza “next” para agregar encabezados a las respuestas, como por ejemplo, las de los CORS.
1 | function (req, res, next) { |
En resumen, los middlewares son una herramienta valiosa en el desarrollo de aplicaciones web en Node.js. Permiten realizar tareas comunes de manera sencilla y eficiente, lo que acelera el desarrollo y mejora la experiencia del usuario final.
¿Qué son los Middlewares y el next de NodeJS?
http://luislizama.com/2022/12/15/¿Que-son-los-Middlewares-y-el-next-de-NodeJS/