Netlify Netlify

在 Netlify Edge 中运行你的 h3 应用程序

您可以使用 Web 适配器 将您的 h3 应用程序直接托管到 Netlify Edge

用法

创建应用条目:

app.mjs
js
import { createApp, defineEventHandler } from 'h3'

export const app = createApp()

app.use(defineEventHandler(() => 'Hello world!'))

为 netlify-edge 创建条目:

netlify/index.mjs
js
import { toWebHandler } from 'h3'
import { app } from './app.mjs'

export const handler = toWebHandler(app)

然后,创建 import_map.json

import_map.json
json
{
  "imports": {
    "h3": "https://esm.sh/h3@latest"
  }
}

创建 netlify.toml

netlify.toml
ini
[build]
  edge_functions = "netlify"

[functions]
  deno_import_map = "./import_map.json"

最后,使用 netlify dev 进行本地预览:

terminal
bash
npx netlify dev

要部署,请使用 netlify deploy

terminal
bash
npx netlify deploy --prod

请参阅 pi0/h3-on-edge 演示以获取完整工作示例。