此覆盖(override)旨在将包装器(wrapper)提供的请求和响应转换为 OpenNext 内部使用的类型。
如果你想更好地理解如何实现自己的 Converter,最简单的方法是查看现有的内置 Converter (opens in a new tab)
需要注意以下几点:
- 如果在包装器中使用
StreamCreator
,可能不需要在convertTo
函数中做任何操作。 - 如果用于默认服务器、图片优化服务器或拆分服务器之一,内部类型将分别为
InternalEvent
和InternalResult
。 - 如果用于外部中间件,内部类型将分别为
InternalEvent
和InternalResult | MiddlewareResult
。 - 对于其他服务器,请在代码库中查找它们各自的类型。
内置转换器
aws-apigw-v2
aws-apigw-v2
转换器是 AWS 的默认转换器。如果在配置中没有提供任何 Converter,将默认使用此转换器。
aws-apigw-v1
aws-apigw-v1
转换器允许你将请求和响应从 Amazon API Gateway v1 进行转换。
aws-cloudfront
aws-cloudfront
转换器适用于 Cloudfront (即 lambda@edge)
edge
edge
转换器适用于所有使用 Request
和 Response
的场景。目前内置实现仅支持 Cloudflare。
node
node
转换器适用于经典的 Node.js 服务器。
sqs-revalidate
sqs-revalidate
转换器用于重新验证(Revalidation)服务器。它使用 SQS 队列来处理重新验证。
dummy
dummy
转换器是一个虚拟实现,会原样转发请求和响应。