概述

了解更多关于 Nitro 部署提供者的信息。

Nitro 可以从同一代码库生成适用于不同托管提供者的不同输出格式。 使用内置预设,您可以轻松配置 Nitro,以几乎不需要额外代码或配置的方式调整其输出格式!

默认输出

默认的生产输出预设是 Node.js 服务器

当在开发模式下运行 Nitro 时,Nitro 将始终使用一个特殊的预设,称为 nitro-dev,该预设使用 Node.js 和 ESM 在与生产环境尽可能接近的隔离 Worker 环境中运行。

零配置提供者

在使用 CI/CD 进行生产部署时,Nitro 尝试自动检测提供者环境并在无需任何额外配置的情况下设置正确的环境。当前,以下提供者可以零配置自动检测。

更改部署预设

如果您需要针对于特定提供者构建 Nitro,您可以通过定义名为 NITRO_PRESETSERVER_PRESET 的环境变量,或通过更新您的 Nitro 配置 或使用 --preset 参数来指定目标。

推荐在依赖于 CI/CD 的部署中使用环境变量的方法。

示例: 定义 NITRO_PRESET 环境变量

nitro build --preset cloudflare_pages

示例: 更新 nitro.config.ts 文件

export default defineNitroConfig({
  preset: 'cloudflare_pages'
})