这是什么?
Nitro 是一个服务端工具包,它能为你的 Vite 应用扩展出一个可用于生产环境的服务器,你可以在上面添加路由,并部署到任何地方。
这是独立的服务器,还是需要接入我现有应用的组件?
Nitro 不是独立的服务器应用。它接入现有的 Vite 项目,让你在应用之上添加服务端路由,从而把项目变成可部署的服务器。
我该如何把 Nitro 添加到我的项目中?
你需要把 Nitro 添加到 Vite 应用中,然后开始定义服务端路由。具体的插件设置和路由 API 说明,请参阅 README 中链接的官方文档。
我需要已有的 Vite 应用和特定的 Node 版本吗?
需要。Nitro 专为扩展 Vite 应用而构建,根据 package.json 中 engines 字段的说明,它要求 Node.js ^20.19.0 或 >=22.12.0。
当前分支是否稳定到可以用于生产环境?
默认分支是 Nitro v3,目前仍在积极开发中。README 建议需要稳定性的用户使用 Nitro v2,它是当前的稳定版本。
Nitro 所说的“零配置”服务端体验是什么意思?
Nitro 开箱即用地内置了 HTTP 处理(h3)、路由(rou3)和缓存(ocache)等核心服务端组件,因此你无需自己把这些组件连接起来,就能获得一个可以运行的生产服务器。
Nitro 支持 WebSocket 吗?
支持。Nitro 将 crossws 库作为依赖项引入,在其 HTTP 服务层之上提供内置的跨运行时 WebSocket 支持。
Nitro 为什么依赖 db0 和 unenv 这类包?
db0 为 Nitro 提供轻量级的数据库连接器,unenv 提供运行环境兼容补丁。二者结合,使同一份 Nitro 服务端代码可以在 Node、边缘和无服务器运行时中保持一致地运行。
Which topics is it in?
edge, routing, logging, full-stack, hooks, serverless, caching, deployment, cloudflare, web-framework, vite, websocket