用途:该技能用于讲解 Web 应用中的中间件(Middleware)概念、常见模式与实现方式,帮助理解请求在到达业务处理器之前、以及响应返回过程中所经过的处理链。
主要能力:说明中间件可修改请求、修改响应、提前中断链路(如返回 401)、向下游传递数据、执行日志等副作用、处理下游错误。按范围分为全局、路由、分组、处理器中间件;按位置分为边缘、服务端、客户端中间件;按功能分为请求、响应、错误、透传中间件。
常见用例:认证与授权(JWT、基于角色)、CORS、限流、请求日志、响应压缩、安全响应头、请求校验(如 Zod)、缓存。
使用方式:资料给出多种框架示例,包括 Express 的 (req, res, next) 模式、H3/Nitro 的 defineEventHandler、Next.js 根目录 middleware.ts 与 matcher 配置、Cloudflare Workers 的 fetch 链式调用。示例中涉及 next()、createError、setHeader、event.context、event.waitUntil 等调用方式。
适用场景:需要统一处理跨路由的横切关注点,如鉴权、限流、日志、缓存、安全头等。
限制:资料未提供该技能的安装命令、收费、价格、平台支持范围或效果数据,暂未提供。示例代码仅作模式说明,实际使用需结合具体框架版本与运行环境。