Providers

AWS Lambda

将 Nitro 应用程序部署到 AWS Lambda。

预设: aws_lambda

Read more in AWS Lambda.

Nitro 提供了一个内置的预设,可以生成与 AWS Lambda 兼容的输出格式。 .output/server/index.mjs 中的输出入口点与 AWS Lambda 格式 兼容。

它可以通过编程方式使用或作为部署的一部分。

import { handler } from './.output/server'

// 以编程方式使用
const { statusCode, headers, body } = handler({ rawPath: '/' })

内联块

Nitro 输出默认使用动态块,仅在需要时懒加载代码。然而,这在某些情况下可能不适合性能。(参见 unjs/nitro#650 的讨论)。您可以通过 inlineDynamicImports 配置来启用块内联行为。

export default defineNitroConfig({
  inlineDynamicImports: true
});

流式支持(实验性)

预设: aws_lambda_streaming

Nitro 支持一个实验性的预设,以生成与 AWS Lambda 兼容的输出格式,并启用流式调用。

Read more in 引入 AWS Lambda 响应流式处理.
此预设可通过 nightly channel 进行尝试。
此预设尚未准备好投入生产,可能会重命名!请不要建议用户或文档间接使用它。