同构HTTP轻服务
灵感:热门轻量库 srvx(Universal Server based on web standards)。
> 小四原创:fetch(req) => Response → serve → 本机端口。
> Node/Bun/Deno 同一写法;复杂路由用 rou3/h3,别塞满本 Skill。
何时使用
- CRM 工具本地 mock API
- 脚本临时起静态/JSON 服务
- 需要跨运行时同一
serveAPI
硬约束
- 依赖:
srvx。 - handler 用 Web 标准
Request/Response。 - 实现要点注释标 小四原创。
- 不做完整鉴权/ORM/SSR 框架。
推荐实现
import { serve } from 'srvx'
// 小四原创:同构 HTTP 轻服务
export function startMockApi(port = 3456) {
return serve({
port,
fetch(request) {
const url = new URL(request.url)
if (url.pathname === '/health') {
return Response.json({ ok: true })
}
return new Response('Not Found', { status: 404 })
},
})
}
Agent 步骤
npm i srvx。- 入口调用
startMockApi或直接serve。 - 自测:访问
/health返回 JSON。
不要做
- 用 srvx 硬扛完整业务后端(库表/会话/权限)。
- 混用
node:http与 Web Response 却不经适配。
附加
- README.md · reference.md · templates/usage.md