Adapters

网络

在支持 Web API 兼容性的边缘运行时中运行你的 h3 应用程序。

为了在支持 fetch API 的与 RequestResponse 兼容的边缘运行时中运行 h3 应用程序,请使用 toWebHandler 适配器将 h3 应用程序转换为类似 fetch 的函数。

用法

首先,创建应用程序入口:

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

export const app = createApp();

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

创建网络入口:

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

// 创建 Web 适配器
export const handler = toWebHandler(app);

// 将处理程序与您的运行时集成。
// 输入是一个 Request,响应是 Promise<Response>

本地测试

您可以通过传递一个 Request 对象,在任何兼容的 JavaScript 运行时中测试适配器。

web.test.mjs
import { handler } from "./web.mjs";

const response = await handler(new Request(new URL("/", "http://localhost")));

console.log(await response.text()); // Hello world!

运行 node ./web.test.mjs