SuperAPI AI 工具集

hono-middleware

通用与其它

查看项目

更新于 10-15 17:27

技能介绍

用途:Hono 中间件用于在请求处理前和响应返回后插入横切逻辑,如鉴权、日志、CORS、压缩、限流与请求校验。

主要能力:采用洋葱式执行顺序,请求按注册顺序进入、响应逆序返回;可用 createMiddleware 创建类型安全的可复用中间件;通过 Context 变量在中间件间传值(c.set/c.get);提供 25+ 内置中间件,包括 cors、bearerAuth、basicAuth、jwt、logger、prettyJSON、compress、etag、cache、secureHeaders、csrf、timeout、requestId;支持条件中间件、用 every/some 组合中间件、修改响应与错误处理,以及自定义限流实现。

使用方式:先 import { Hono } from 'hono',用 app.use(path, handler) 注册内联或可复用中间件,handler 中调用 await next() 继续链路;需要类型安全时以 createMiddleware<{ Variables: Variables }> 声明,并在处理器内用 c.get 读取。内置中间件从对应子路径导入,如 import { cors } from 'hono/cors'。

适用场景:API 鉴权与授权、跨域、请求日志与计时、响应压缩与缓存、限流、请求校验、安全头与 CSRF 防护。

限制与建议顺序:资料给出推荐注册顺序为 requestId、logger、secureHeaders、cors、compress、限流、鉴权、校验、路由、notFound;第三方中间件可通过 npm 安装,如 @hono/zod-validator、@hono/graphql-server、@hono/swagger-ui、@hono/prometheus、@hono/sentry。具体版本兼容性、性能开销与各中间件完整选项暂未提供。