中间件
我们把返回 Response 的基本处理单元称为“处理器(Handler)”。 “中间件(Middleware)”在处理器执行前后运行,负责处理 Request 和 Response。 这种执行过程类似洋葱的层级结构。

例如,可以编写下面的中间件来添加“X-Response-Time”响应头。
ts
app.use(async (c, next) => {
const start = performance.now()
await next()
const end = performance.now()
c.res.headers.set('X-Response-Time', `${end - start}`)
})通过这种简单的方式,我们既可以编写自定义中间件,也可以使用内置中间件或第三方中间件。