轻量HTTP事件服务
灵感:热门轻量库 h3(H(TTP) server framework)。
> 小四原创:createApp → 路由 handler → 返回 JSON。
> Demo/本地 API 用;与 listhen / srvx 启动层互补。
何时使用
- 本地 Mock / 小工具 HTTP 接口
- 需要可移植到 Node/边缘的 handler 风格
- 不想上 Express 全家桶
硬约束
- 依赖:
h3(启动可用listhen,非必须写进同一包)。 - handler 优先返回可序列化对象/字符串,少直接碰
res.end。 - 实现要点注释标 小四原创。
- 不做完整鉴权、ORM、生产网关。
推荐实现
import { createApp, createRouter, defineEventHandler, getQuery } from 'h3'
// 小四原创:轻量 HTTP 事件服务
export function createDemoApp() {
const app = createApp()
const router = createRouter()
router.get(
'/api/ping',
defineEventHandler((event) => {
const q = getQuery(event)
return { ok: true, q }
}),
)
app.use(router)
return app
}
Agent 步骤
npm i h3(可选listhen启动)。- 用
createApp+createRouter注册 handler。 - 自测:
GET /api/ping返回 JSON。
不要做
- 把 Node
req/res写进每个 handler 导致无法移植。 - 与已上架
listhen/srvx整篇复读:本 Skill 侧重 路由与 event handler。
附加
- README.md · reference.md · templates/usage.md