可能存在运行时既不兼容 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!"
}