tRPC 插件
此插件添加了对使用 tRPC 的支持。
安装方法:
bash
bun add @elysiajs/trpc @trpc/server @elysiajs/websocket
然后使用它:
typescript
import { Elysia, t as T } from 'elysia'
import { initTRPC } from '@trpc/server'
import { compile as c, trpc } from '@elysiajs/trpc'
const t = initTRPC.create()
const p = t.procedure
const router = t.router({
greet: p
// 💡 使用 Zod
//.input(z.string())
// 💡 使用 Elysia 的 T
.input(c(T.String()))
.query(({ input }) => input)
})
export type Router = typeof router
const app = new Elysia().use(trpc(router)).listen(3000)
trpc
接受 tRPC 路由器并注册到 Elysia 的处理程序。
ts
trpc(
router: Router,
option?: {
endpoint?: string
}
): this
Router
是 TRPC 路由器实例。
endpoint
暴露的 TRPC 端点的路径。