Skip to content
我们的赞助商
Open in Anthropic

在 Vercel 上部署 Elysia

Elysia 可以使用 Bun 或 Node 运行时在 Vercel 上零配置部署。

  1. src/index.ts 中,创建或导入现有的 Elysia 服务器
  2. 将 Elysia 服务器作为默认导出
typescript
import { Elysia, t } from 'elysia'

export default new Elysia() 
    .get('/', () => 'Hello Vercel Function')
    .post('/', ({ body }) => body, {
        body: t.Object({
            name: t.String()
        })
    })
  1. 使用 Vercel CLI 在本地开发
bash
vc dev
  1. 部署到 Vercel
bash
vc deploy

就是这么简单。您的 Elysia 应用现在已运行在 Vercel 上。

使用 Node.js

使用 Node.js 部署时,请确保在您的 package.json 中设置 type: module

ts
{
  "name": "elysia-app",
  "type": "module"
}

使用 Bun

使用 Bun 部署时,请确保在 vercel.json 中将运行时设置为 Bun

ts
{
  "$schema": "https://openapi.vercel.sh/vercel.json",
  "bunVersion": "1.x"
}

如果此方法不起作用

Vercel 对 Elysia 提供零配置支持,若需额外配置,请参考 Vercel 文档

更多信息,请参考 Vercel Function 文档