中间件
我们将返回 Response
的基本单元称之为 “Handler”。 “Middleware”(中间件)在 Handler 之前和之后执行,并处理 Request
和 Response
。 它就像一个洋葱结构。
例如,我们可以编写中间件来添加 “X-Response-Time” header,如下所示。
ts
import { Hono } from 'hono'
const app = new Hono()
// --- 裁剪线 ---
app.use(async (c, next) => {
const start = Date.now()
await next()
const end = Date.now()
c.res.headers.set('X-Response-Time', `${end - start}`)
})
通过这种简单的方法,我们可以编写我们自己的自定义中间件,并且我们可以使用内置的或者第三方的中间件。