用途:Hono 是基于 Web 标准的超快边缘 Web 框架,用于构建 API、边缘函数等 Web 服务。
主要能力:
- 路由:支持 get/post/put/delete/patch/all 等 HTTP 方法,支持路径参数、可选参数、通配符、查询参数、路由分组与 basePath。
- 请求处理:可读取 JSON、表单、文本、ArrayBuffer 等请求体,读取请求头。
- 响应:提供 text、json、html、redirect 及自定义状态码与响应头;支持流式响应 streamText。
- 中间件:内置 logger、cors、prettyJSON、secureHeaders、compress、etag 等;支持自定义中间件与路由级中间件。
- 校验:通过 @hono/zod-validator 与 zod 对 json、query、param 进行校验。
- 上下文变量:用 c.set/c.get 在中间件与处理器间传递数据。
- 错误处理:HTTPException、onError、notFound。
- RPC:导出 AppType,客户端用 hc 获得类型安全调用。
- JSX:通过 hono/html 与 JSX 渲染 HTML。
使用方式: 安装:npm install hono 创建项目:npm create hono@latest my-app 基础用法为 import { Hono } from 'hono',创建实例并定义路由后导出 app。可按平台部署:Cloudflare Workers 直接导出 app;Vercel 使用 handle 导出 GET/POST;Node.js 使用 @hono/node-server 的 serve;Bun 导出 fetch 与 port。
适用场景:需要快速 API、边缘函数、类型安全前后端协作的项目。
限制:资料未提供收费、价格、性能基准等具体信息,暂未提供。