Skip to content
Our Sponsors
Open in Anthropic
Deploy with Vercel

Vercel Function과의 통합

Vercel Function은 기본적으로 Web Standard Framework를 지원하므로, 추가 설정 없이 Vercel Function에서 Elysia를 실행할 수 있습니다.

  1. src/index.ts 파일을 생성합니다
  2. src/index.ts에서 Elysia 서버를 생성하거나 기존 서버를 가져옵니다
  3. Elysia 서버를 default export로 내보냅니다
typescript
import { Elysia, t } from 'elysia'

export default new Elysia()
    .get('/', () => 'Hello Vercel Function')
    .post('/', ({ body }) => body, {
        body: t.Object({
            name: t.String()
        })
    })
  1. tsdown 또는 유사한 도구를 사용하여 코드를 단일 파일로 번들링하는 빌드 스크립트를 추가합니다
json
{
	"scripts": {
		"build": "tsdown src/index.ts -d api --dts"
	}
}
  1. 모든 엔드포인트를 Elysia 서버로 리다이렉트하는 vercel.json을 생성합니다
json
{
    "$schema": "https://openapi.vercel.sh/vercel.json",
    "rewrites": [
		{
			"source": "/(.*)",
			"destination": "/api"
		}
    ]
}

이 설정은 모든 요청을 Elysia 서버가 정의된 /api 경로로 리다이렉트합니다.

Elysia는 기본적으로 Web Standard Framework를 지원하므로 Vercel Function과 함께 작동하기 위한 추가 설정이 필요하지 않습니다.

작동하지 않는 경우

Elysia 서버를 default export로 내보냈는지, 빌드 출력이 /api/index.js에 위치한 단일 파일인지 확인하세요.

다른 환경에서와 마찬가지로 Elysia의 내장 기능인 유효성 검사, 에러 처리, OpenAPI 등을 사용할 수도 있습니다.

자세한 내용은 Vercel Function 문서를 참조하세요.