与 Vercel Function 集成
Vercel Function 默认支持 Web 标准框架,因此您可以在 Vercel Function 上运行 Elysia,无需任何额外配置。
- 在 api/index.ts 中创建文件
- 在 index.ts 文件中创建或导入一个已有的 Elysia 服务器
- 将 Elysia 服务器作为默认导出导出
typescript
import { Elysia, t } from 'elysia'
export default new Elysia()
.get('/', () => 'Hello Vercel Function')
.post('/', ({ body }) => body, {
body: t.Object({
name: t.String()
})
})
- 创建 vercel.json 文件,将 API 路由重写到 Elysia 服务器
json
{
"$schema": "https://openapi.vercel.sh/vercel.json",
"rewrites": [
{
"source": "/(.*)",
"destination": "/api"
}
]
}
此配置将把所有请求重写到 /api
路由,该路由即定义了 Elysia 服务器。
Elysia 可无须任何额外配置即可与 Vercel Function 配合使用,因为它默认支持 Web 标准框架。
您还可以像在其他环境中一样使用 Elysia 内置的功能,如验证、错误处理、OpenAPI 等。
更多信息,请参考 Vercel Function 文档。