Adapters

普通处理

在任何未知的运行时中运行 h3 服务器!

有些情况下,您的运行时既不是 Node.js 也不是 Web 兼容的。使用普通适配器您可以拥有一个对象输入/输出接口。

这在测试您的服务器或在类似 Lambda 的环境中运行时特别有用。

用法

首先,创建应用入口:

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

export const app = createApp();

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

创建普通入口:

plain.mjs
import { toPlainHandler } from "h3";
import { app } from "./app.mjs";

export const handler = toPlainHandler(app);

本地测试

您可以使用任何 JavaScript 运行时测试适配器。

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

const response = await handler({
  method: "GET",
  path: "/",
  headers: {
    "x-test": "test",
  },
  body: undefined,
  context: {},
});

示例响应:

{
  status: 200,
  statusText: '',
  headers: [ [ 'content-type', 'text/html' ] ],
  body: 'Hello world!'
}