Adapters
网络
在支持 Web API 兼容性的边缘运行时中运行你的 h3 应用程序。
为了在支持 fetch
API 的与 Request
和 Response
兼容的边缘运行时中运行 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
。