此覆盖(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 转换器是一个虚拟实现,会原样转发请求和响应。