SuperAPI AI 工具集

elysiajs

编程与开发

查看项目

更新于 10-16 02:29

技能介绍

用途:在需要创建或修改 ElysiaJS 路由、处理器与服务端时使用,也覆盖校验、鉴权、插件、外部集成、WebSocket、单元测试与生产部署等场景。

主要能力:支持 TypeScript 类型推导;基于 TypeBox 的输入/输出校验,并兼容 Zod、Valibot、ArkType 等 Standard Schema;提供 guard、macro、plugin、WebSocket 等机制;官方插件涵盖 CORS、JWT、静态文件、OpenAPI、Cron、GraphQL 等;可与 Drizzle、Prisma、Better Auth、Next.js、Astro、SvelteKit、Deno、Cloudflare Worker、Vercel 等集成;提供 Eden/Eden Treaty 端到端类型安全 RPC。

使用方式:快速脚手架为 bun create elysia app。基础写法:new Elysia().get('/', () => 'Hello World').listen(3000)。通过 .post('/user', ({ body }) => body, { body: t.Object({ name: t.String(), age: t.Number() }) }) 等方式绑定校验。建议按功能/领域分目录:modules 下每个功能含 index.ts(路由与校验)、service.ts(业务逻辑)、model.ts(TypeBox 模型)。

关键概念与限制:默认封装,生命周期钩子不跨实例泄漏,作用域分 local、scoped、global;必须使用方法链以保留类型;依赖需显式声明;插件不加 name 会在每次 .use 时重新执行;事件只对之后注册的路由生效。类型推导需使用内联函数。资料未涉及收费、价格与性能数字,具体 API 请查阅 elysiajs.com/llms.txt 及随附参考文档。