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