docs/3.adapters/netlify.md
Run your h3 apps in Netlify Edge
You can directly host your h3 applications to Netlify Edge using Web Adapter.
Create app entry:
import { createApp, defineEventHandler } from "h3";
export const app = createApp();
app.use(defineEventHandler(() => "Hello world!"));
Create entry for netlify-edge:
import { toWebHandler } from "h3";
import { app } from "./app.mjs";
export const handler = toWebHandler(app);
Then, create import_map.json:
{
"imports": {
"h3": "https://esm.sh/h3@latest"
}
}
Create netlify.toml:
[build]
edge_functions = "netlify"
[functions]
deno_import_map = "./import_map.json"
Finally, use netlify dev to locally preview:
npx netlify dev
To deploy, use netlify deploy:
npx netlify deploy --prod
::read-more See pi0/h3-on-edge demo for a fully working example. ::