SuperAPI AI 工具集

hono-guide

通用与其它

查看项目

更新于 10-16 04:30

技能介绍

用途:Hono 是一个小巧、简单、超快的 Web 框架,基于 Web 标准构建,同一份代码可运行在 Cloudflare Workers、Bun、Deno、Node.js、AWS Lambda、Vercel、Netlify、Fastly Compute 等 JavaScript 运行时上。本指南用于创建 Hono 应用、构建 API、添加中间件等场景。

主要能力:支持 HTTP 方法路由、路径参数、可选参数、通配符、正则与链式路由;Context 对象提供 text、json、html、redirect、notFound、body 等响应方法,以及 param、query、header、json、parseBody 等请求数据读取,并可通过 set/get 在中间件与处理器间传值。中间件按洋葱模型执行,内置 basicAuth、bearerAuth、jwt、cors、csrf、logger、secureHeaders、etag、cache、compress、bodyLimit、timeout、prettyJSON、requestId、ipRestriction、languageDetector、jsxRenderer、contextStorage、methodOverride、timing 等。辅助函数涵盖 Cookie、JWT、Streaming、WebSocket、HTML、CSS、Factory、Testing、Proxy、SSG、Accepts、Adapter、ConnInfo、Dev、Route。支持用 app.route() 拆分大型应用,通过链式路由与 hc 客户端实现类型安全 RPC,并可用 validator 或 @hono/zod-validator 校验 json、form、query、header、param、cookie。

使用方式:可用 npm create hono@latest my-app 创建项目;基础用法为 import { Hono } from 'hono',const app = new Hono(),app.get('/', (c) => c.text('Hello Hono!')),export default app。Node.js 用 @hono/node-server 的 serve(app),AWS Lambda 用 hono/aws-lambda 的 handle(app),Deno 用 Deno.serve(app.fetch),Vercel/Next.js 用 hono/vercel 的 handle,Netlify 用 hono/netlify 的 handle。测试可用 app.request()。

适用场景与限制:适合跨运行时构建 API 与 Web 应用。需注意链式路由才能获得 RPC 类型推断,中间件注册顺序影响执行顺序,校验 header 用小写名称,测试 json/form 校验需设置 Content-Type,子路由需在 app.route() 之前注册,否则 404。资料未提供收费、价格与效果信息。