Adapters

Netlify

在 Netlify Edge 运行你的 h3 应用

你可以使用 Web Adapter 将你的 h3 应用直接托管到 Netlify Edge 上。

用法

创建应用入口:

app.mjs
import { createApp } from "h3";

export const app = createApp();

app.use(() => "Hello world!");

为 netlify-edge 创建入口:

netlify/index.mjs
import { toWebHandler } from "h3";
import { app } from "./app.mjs";

export const handler = toWebHandler(app);

然后,创建 import_map.json

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

创建 netlify.toml

netlify.toml
[build]
  edge_functions = "netlify"

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

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

terminal
npx netlify dev

要部署,请使用 netlify deploy

terminal
npx netlify deploy --prod

查看 pi0/h3-on-edge demo 以获取完整的工作示例。