跳转到正文

中间件 ​

我们把返回 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
}`)
})

通过这种简单的方式,我们既可以编写自定义中间件,也可以使用内置中间件或第三方中间件。

基于 MIT 许可证发布。