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 的输出默认使用动态块,仅在需要时懒加载代码。然而这有时并不是性能的最佳选择。(参见 nitrojs/nitro#650 中的讨论)。您可以使用 inlineDynamicImports 配置启用块内联行为。

export default defineNitroConfig({
  inlineDynamicImports: true
});

响应流

Read more in 介绍 AWS Lambda 响应流.

为了启用响应流,启用 awsLambda.streaming 标志:

nitro.config.ts
export default defineNitroConfig({
  awsLambda: {
    streaming: true
  }
});