基础
极快,适配 Workers/Deno/Bun/Node。
| 命令 | 说明 |
|---|
| 脚手架(可选运行时模板) |
| 创建实例 |
| 定义路由 |
| 导出给运行时(Workers/Deno/Bun) |
| 启动 |
路由
参数与分组。
| 命令 | 说明 |
|---|
| 各方法 |
| 路径参数 |
| 查询参数 |
| 路由分组 |
| 通用与兜底 |
中间件
内置与自定义。
| 命令 | 说明 |
|---|
| 内置中间件 |
| 启用日志 |
| 按路径启用 |
| 自定义中间件 |
| 基础认证 |
上下文 c
响应与读取。
| 命令 | 说明 |
|---|
| 返回 |
| 状态码与响应头 |
| 读取请求体 |
| 上下文变量(配合中间件) |
| 重定向 |
部署与进阶
多运行时与类型安全。
| 命令 | 说明 |
|---|
| 多运行时 |
| RPC 客户端(类型安全,hono/client) |
| SSR |
| Zod 校验 |
| 测试 |
使用说明
Hono 常用写法速查:基础、路由、中间件、上下文、部署与进阶;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础、路由、中间件、上下文、部署与进阶。
- 点「写法」列复制,替换路径与运行时后使用。
- 用 app.route 拆分模块,用内置中间件处理 cors/日志/认证。
- 要类型安全的客户端调用,用 Hono 的 RPC 客户端。
常见问题
- Hono 能跑在哪?
- 基于标准 Web API,可运行于 Cloudflare Workers、Deno、Bun、Node 及 Lambda 等边缘/无服务器环境,同一份代码多端复用。
- c 是什么?
- 上下文对象,承载请求信息(c.req)与响应方法(c.json/c.text/c.html)以及中间件间共享变量(c.set/c.get)。
- 中间件是怎么执行的?
- 洋葱模型:app.use 注册的中间件按顺序进入,调用 await next() 进入后续处理,返回后可再收尾,类似 Koa。
延伸阅读