Skip to content

中间件

我们将返回 Response 的基本单元称之为 “Handler”。 “Middleware”(中间件)在 Handler 之前和之后执行,并处理 RequestResponse。 它就像一个洋葱结构。

Onion

例如,我们可以编写中间件来添加 “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
}`)
})

通过这种简单的方法,我们可以编写我们自己的自定义中间件,并且我们可以使用内置的或者第三方的中间件。

在 MIT 许可证下发布。