Runtime Node.js
Chạy server Next.js, công cụ phát triển và các script build với phiên bản dự án hỗ trợ.
Tính năng Node.jsGiải pháp JavaScript full-stack
Xây dựng, chạy và kiểm thử các ứng dụng Next.js với runtime Node.js, trình quản lý gói bạn chọn, cơ sở dữ liệu local, Redis, tên miền tùy chỉnh và HTTPS — tất cả được quản lý trong một workspace.
Next.js có thể bắt đầu với một tiến trình Node.js, nhưng một dự án full-stack thực tế thường cần runtime, công cụ build, dịch vụ dữ liệu và một origin cho trình duyệt luôn được đồng bộ.
Chạy server Next.js, công cụ phát triển và các script build với phiên bản dự án hỗ trợ.
Tính năng Node.jsDùng trình quản lý gói và lockfile mà repository đã mong đợi: npm, pnpm, Yarn hoặc Bun.
Kết nối PostgreSQL hoặc MySQL khi server actions, route handlers hoặc tầng ứng dụng cần dữ liệu bền vững.
Tính năng cơ sở dữ liệuThêm Redis cho cache, session, hàng đợi, giới hạn tần suất hoặc công việc nền khi ứng dụng dùng nó.
Tính năng RedisDùng Nginx hoặc Caddy khi ứng dụng cần hostname local ổn định, hành vi proxy hoặc nhiều dịch vụ.
Tính năng NginxKiểm thử OAuth, cookie bảo mật, webhook, service worker và các tính năng trình duyệt khác trên một origin local đáng tin cậy.
Tính năng HTTPS localGiữ runtime của dự án và quy trình gói cùng nhau từ khi cài đặt phụ thuộc đến khi chạy bản build gần giống production.
Phân giải lockfile với toolchain dự án đã chọn.
npm installChạy App Router, Server Components và route handlers trên local.
npm run devPhát hiện các vấn đề rendering production và phụ thuộc trước khi triển khai.
npm run buildPhục vụ ứng dụng đã build qua tên miền local và HTTPS.
npm startQuy trình làm việc của dự án
Một dự án Next.js có thể phục vụ UI, route handlers, server actions và các lời gọi API từ một ứng dụng trong khi vẫn dựa vào các dịch vụ dữ liệu local.
Mở https://next-app.test để kiểm thử cookie, OAuth, webhook và các tích hợp phía client.
Render trang, server actions, endpoint API và logic backend-for-frontend từ dự án Next.js.
App Router · Server Components · Route Handlers · Server Actions
Lưu người dùng, nội dung, đơn hàng và các dữ liệu ứng dụng khác mà tầng server dùng.
Hỗ trợ cache, session, hàng đợi, giới hạn tần suất hoặc trạng thái chia sẻ nhanh khác.
Node.js là runtime của ứng dụng; trình quản lý gói là một phần của toolchain dự án. Hãy giữ cả hai lựa chọn rõ ràng thay vì phụ thuộc vào một cài đặt toàn cục.
FlyEnv quản lý runtime và các dịch vụ local xung quanh dự án mà không thay thế npm, pnpm, Yarn, Bun hay các script gói hiện có của bạn.
Khớp với phiên bản yêu cầu bởi phiên bản Next.js, phụ thuộc và đích triển khai.
Mở tính năng Node.jsGiữ npm, pnpm, Yarn hoặc Bun đồng bộ với lockfile và các script mà dự án dùng.
Lockfile là một phần của dự án
Chọn quy trình làm việc phù hợp với trạng thái hiện tại của dự án, rồi giữ runtime và các dịch vụ hỗ trợ trong một workspace.
Quy trình local dễ đoán hơn cho các dự án chuyển đổi giữa UI trình duyệt, mã server, bản build và dịch vụ dữ liệu.
Giữ các dự án Next.js ở các phiên bản runtime mà phụ thuộc và đích triển khai của chúng hỗ trợ.
Dự án A → Node.js 20 · Dự án B → Node.js 22
Khởi động ứng dụng Next.js, cơ sở dữ liệu, Redis và proxy local như một nhóm dự án khi cần full stack.
Next.js + PostgreSQL + Redis → Startup Group
Dùng hostname local dễ đọc và HTTPS cho hành vi trình duyệt mà chỉ dùng localhost không thể tái tạo.
Giữ runtime, URL local, cơ sở dữ liệu, Redis và các dịch vụ hỗ trợ của từng dự án trong workspace riêng.
Các câu hỏi thường gặp về việc dùng FlyEnv cho các dự án Next.js local.
Được. FlyEnv cho phép mỗi dự án dùng phiên bản Node.js nó yêu cầu, hữu ích khi các ứng dụng hoặc phụ thuộc đang ở các chu kỳ phát hành khác nhau.
Không. Tiếp tục dùng trình quản lý gói và lockfile mà repository đã chọn. FlyEnv cung cấp runtime dự án và các dịch vụ local xung quanh toolchain đó.
Không. Dự án chỉ frontend có thể chỉ cần Node.js. Thêm PostgreSQL hoặc MySQL khi ứng dụng dùng dữ liệu server, route handlers hoặc nội dung bền vững.
Thêm Redis khi ứng dụng dùng cache, session, hàng đợi, giới hạn tần suất hoặc một mẫu trạng thái chia sẻ nhanh khác. Redis là tùy chọn, không phải yêu cầu của bản thân Next.js.
Được. Cấu hình tên miền local với HTTPS đáng tin cậy để cookie trình duyệt, callback OAuth, webhook và các tính năng origin bảo mật khác hoạt động gần với production hơn.
Được. FlyEnv cung cấp runtime Node.js và các dịch vụ local; các script gói của dự án vẫn chạy next build và next start để kiểm tra local gần giống production.
Chạy runtime Node.js, quy trình build, dịch vụ dữ liệu, tên miền local và HTTPS trong một workspace.