AWS
覆盖
转换器

此覆盖(override)旨在将包装器(wrapper)提供的请求和响应转换为 OpenNext 内部使用的类型。

如果你想更好地理解如何实现自己的 Converter,最简单的方法是查看现有的内置 Converter (opens in a new tab)

需要注意以下几点:

  • 如果在包装器中使用 StreamCreator,可能不需要在 convertTo 函数中做任何操作。
  • 如果用于默认服务器、图片优化服务器或拆分服务器之一,内部类型将分别为 InternalEventInternalResult
  • 如果用于外部中间件,内部类型将分别为 InternalEventInternalResult | 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 转换器适用于所有使用 RequestResponse 的场景。目前内置实现仅支持 Cloudflare。

node

node 转换器适用于经典的 Node.js 服务器。

sqs-revalidate

sqs-revalidate 转换器用于重新验证(Revalidation)服务器。它使用 SQS 队列来处理重新验证。

dummy

dummy 转换器是一个虚拟实现,会原样转发请求和响应。