Node.js 运行时
使用项目支持的版本运行 Next.js 服务器、开发工具和构建脚本。
Node.js 特性全栈 JavaScript 解决方案
在一个工作区中,使用 Node.js 运行时、项目指定的包管理器、本地数据库、Redis、自定义域名和 HTTPS 构建、运行并测试 Next.js 应用。
Next.js 可以从一个 Node.js 进程开始运行,但真实的全栈项目通常还需要协调一致的运行时、构建工具、数据服务和浏览器访问入口。
使用项目支持的版本运行 Next.js 服务器、开发工具和构建脚本。
Node.js 特性使用仓库已经指定的包管理器和 lockfile:npm、pnpm、Yarn 或 Bun。
当 Server Actions、路由处理器或应用层需要持久化数据时,连接 PostgreSQL 或 MySQL。
数据库特性应用需要缓存、会话、队列、限流或后台任务时,再添加 Redis。
Redis 特性应用需要稳定的本地主机名、代理行为或多个服务时,使用 Nginx 或 Caddy。
Nginx 特性在受信任的本地入口上测试 OAuth、安全 Cookie、Webhook、Service Worker 等浏览器功能。
本地 HTTPS 特性Next.js 项目可以在一个应用中提供 UI、路由处理器、Server Actions 和 API 调用,同时继续使用本地数据服务。
打开 https://next-app.test,测试 Cookie、OAuth、Webhook 和客户端集成流程。
由 Next.js 项目提供页面、Server Actions、API 端点和前端后端逻辑。
App Router · Server Components · Route Handlers · Server Actions
存储服务端使用的用户、内容、订单和其他应用数据。
支持缓存、会话、队列、限流或其他高速共享状态。
Node.js 是应用运行时,包管理器则属于项目工具链的一部分。让这两项选择清晰可见,不要依赖单一的全局安装。
FlyEnv 管理项目周边的运行时和本地服务,但不会替代 npm、pnpm、Yarn、Bun 或项目现有的脚本。
匹配 Next.js 版本、依赖和部署目标所要求的 Node.js 版本。
打开 Node.js 特性让 npm、pnpm、Yarn 或 Bun 与项目的 lockfile 和脚本保持一致。
Lockfile 属于项目的一部分
根据项目当前状态选择合适的工作流,并在同一个工作区中管理运行时和配套服务。
为需要在浏览器 UI、服务端代码、构建流程和数据服务之间切换的项目提供更可预测的本地工作流。
让不同 Next.js 项目使用依赖和部署目标支持的运行时版本。
项目 A → Node.js 20 · 项目 B → Node.js 22
需要完整技术栈时,将 Next.js 应用、数据库、Redis 和本地代理作为一个项目组启动。
Next.js + PostgreSQL + Redis → 启动组
使用易读的本地主机名和 HTTPS,测试 localhost 无法复现的浏览器行为。
为每个项目分别保留运行时、本地 URL、数据库、Redis 和配套服务。
关于使用 FlyEnv 开发本地 Next.js 项目的常见问题。
可以。FlyEnv 允许每个项目使用自身所需的 Node.js 版本,适合应用或依赖处于不同版本周期的情况。
不会。继续使用仓库选择的包管理器和 lockfile,FlyEnv 负责提供项目运行时以及周边的本地服务。
不需要。纯前端项目可能只需要 Node.js;当应用使用服务端数据、路由处理器或持久化内容时,再添加 PostgreSQL 或 MySQL。
当应用使用缓存、会话、队列、限流或其他高速共享状态模式时添加 Redis。Redis 是可选服务,并不是 Next.js 的必需组件。
可以。配置带受信任 HTTPS 的本地域名后,浏览器 Cookie、OAuth 回调、Webhook 和其他安全来源功能会更接近生产环境。
可以。FlyEnv 提供 Node.js 运行时和本地服务,项目自己的脚本仍然负责运行 next build 和 next start,完成接近生产环境的本地检查。