SuperAPI AI 工具集

elysiajs

编程与开发

查看项目

更新于 10-16 05:46

技能介绍

用途:ElysiaJS 是用于构建 Bun 优先(但不限于 Bun)的类型安全、高性能后端服务器的 TypeScript 框架。本技能在用户需要创建或修改 ElysiaJS 路由、处理器、服务器,配置校验、认证、插件、外部集成、WebSocket、单元测试或生产部署时触发。

主要能力:支持 HTTP 方法、路径参数、查询参数、请求体、请求头等路由基础;校验原生支持任何实现 Standard Schema 规范的库(Zod、Valibot、ArkType、Effect Schema、Yup 等),也可使用内置 TypeBox(t),并可在同一处理器中混用;支持响应校验、文件上传、错误处理、guard、macro、模型引用与命名空间前缀。

使用方式:快速脚手架命令为 bun create elysia app。基本用法示例:new Elysia().get('/', () => 'Hello World').listen(3000)。校验示例:body: z.object({ name: z.string() }) 或 body: t.Object({ name: t.String() })。文件上传可用 t.File 或 fileType() 工具。

关键概念:封装(默认隔离,作用域分 local、scoped、global)、必须链式调用以保留类型、显式依赖声明、插件命名去重、事件顺序影响后续路由、内联函数以获得准确类型推断。

推荐结构:按功能与领域驱动划分模块,每个模块含 index.ts(路由)、service.ts(业务逻辑)、model.ts(校验模型)。

适用场景:构建类型安全 API、实时 WebSocket 服务、与 Drizzle ORM、Better Auth、Next.js、Eden Treaty 等集成,以及部署到生产环境。

限制:资料未提供具体收费、价格、性能基准数据或平台兼容性细节;部分集成与插件用法需参考对应文档。建议始终查阅 elysiajs.com/llms.txt 获取最新 API 与代码示例。