纯文本 Plain

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

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

这对于测试您的服务器或在类似 lambda 的环境中运行也特别有用。

使用方法

首先,创建应用入口:

app.mjs
js
import { createApp, defineEventHandler } from 'h3'

export const app = createApp()

app.use(defineEventHandler(() => 'Hello world!'))

创建纯文本条目:

plain.mjs
js
import { toPlainHandler } from 'h3'
import { app } from './app.mjs'

export const handler = toPlainHandler(app)

本地测试

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

plain.test.mjs
js
import { handler } from './plain.mjs'

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

响应示例:

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