用途:该技能用于在 Bun 运行时上使用 Elysia.js 框架开发全栈应用,涵盖项目搭建、路由与处理、请求校验、生命周期钩子、插件、WebSocket 以及 Bun 原生 SQL、Redis、S3 等能力的用法参考。
主要能力:提供 Elysia 路由与处理函数、基于 TypeBox 的请求/响应校验、hooks 与中间件、插件机制、WebSocket、OpenAPI/Swagger 文档、类型安全客户端 Eden,以及从 Fastify 迁移到 Elysia 的对照内容,并可直接通过 .decorate() 注入 Bun 原生 API。
必要用法:新建项目可执行 bun create elysia my-app,随后 cd my-app 并 bun run dev。基础服务使用 new Elysia() 链式定义 .get/.post,并在 .listen(3000) 启动。安装依赖示例:bun add elysia @elysiajs/swagger @elysiajs/jwt @elysiajs/cors @elysiajs/static @elysiajs/eden;类型依赖:bun add -d @types/bun typescript。使用 Bun 原生能力时引入 import { sql } from "bun" 和 import { redis } from "bun",通过 .decorate("sql", sql) 等方式注入。认证可用 @elysiajs/jwt,配合 .derive 解析 Bearer 令牌。分组路由可用 app.group 与 .guard 实现统一校验和鉴权。WebSocket 用 app.ws 配置 open/message 等回调。
适用场景:需要高性能 HTTP 服务、类型安全 API、WebSocket 通信,以及希望统一使用 Bun 原生数据库、缓存和对象存储能力的全栈项目;也适用于从 Fastify 迁移的团队。
限制:资料未提供具体性能数据、收费标准、部署平台与运行环境要求,相关细节暂未提供。上述命令与代码应保持原样使用。