Skip to content
Our Sponsors
Open in Anthropic

title: 与 Netlify Edge Function 集成 - ElysiaJS head: - - meta - property: 'og:title' content: 与 Netlify Edge Function 集成 - ElysiaJS

- - meta
  - name: 'description'
    content: Elysia 基于 Web 标准 Request/Response 构建,允许我们在 Netlify Edge Function 上运行 Elysia

- - meta
  - property: 'og:description'
    content: Elysia 基于 Web 标准 Request/Response 构建,允许我们在 Netlify Edge Function 上运行 Elysia

与 Netlify Edge Function 集成

Netlify Edge Function 运行于 Deno 之上,这是 Elysia 支持的运行时之一,因为 Elysia 构建于 Web 标准之上。

Netlify Edge Functions 需要一个特殊的目录来运行函数,默认为 <directory>/netlify/edge-functions

要创建一个位于 /hello 的函数,你需要在 netlify/edge-functions/hello.ts 创建文件,然后只需 export default 一个 Elysia 实例。

typescript
import { Elysia } from 'elysia'

export const config = { path: '/hello' } 

export default new Elysia({ prefix: '/hello' }) 
	.get('/', () => '你好 Elysia')

本地运行

要在本地测试你的 Elysia 服务器在 Netlify Edge Function 上的运行情况,你可以安装 Netlify CLI 来模拟函数调用。

安装 Netlify CLI:

bash
bun add -g netlify-cli

运行开发环境:

bash
netlify dev

欲了解更多信息,请参考 Netlify Edge Function 文档.