¿Qué propósito tiene definir nuestro propio middleware en una aplicación Express?
Personalizar el procesamiento de peticiones y respuestas.
Gestionar errores de sintaxis en el código.
Añadir funcionalidades predefinidas disponibles en Express.
Limitar el acceso al servidor a ciertas horas.