您可以使用 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 演示以获取完整工作示例。