Skip to content

服务器引擎

Nitro是 Nuxt 背后的全新服务器引擎,为 Nuxt 应用提供了统一且高效的后端运行时环境。

特点:

  1. 高性能与低开销:一个极简的运行时,尽可能减少启动时间和资源消耗。它采用了现代化的架构,确保在高并发场景下也能提供出色的性能表现。
  2. 模块化与可扩展性:通过插件和中间件的机制,Nitro 可以灵活地集成各种功能,比如日志记录、缓存、认证等。开发者可以根据项目需求对 Nitro 进行自定义扩展。
  3. 多环境部署支持:Nitro 内置了适配器机制,可以将应用部署到多种环境中,例如传统的 Node.js 服务器、Serverless无服务器架构等。开发者无需针对不同平台编写不同代码,Nitro 会根据目标环境进行构建和优化。而传统的像 Express、Koa 等服务器框架,只能部署于 Node.js 环境。

快速上手

创建一个新的项目:

Terminal window
npx giget@latest nitro <nitro-app> --install

然后进入项目:

Terminal window
cd nitro-app

启动项目:

Terminal window
npm run dev

其他细节

Nitro 的内部,又用到了 h3 作为 http 请求处理框架。h3 是一个为高性能和可移植性设计的极简 HTTP 框架,提供了处理 HTTP 请求路由的基础功能。Nitro 在 h3 的基础上,添加了文件系统路由、资源处理和存储抽象等特性,使其成为一个功能强大的服务器框架。


-EOF-