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