Skip to content
← Tất cả giải pháp
NestJS logo

Frameworks giải pháp

Chạy NestJS trên local với FlyEnv

Các dịch vụ NestJS thường dùng Node.js, một cơ sở dữ liệu, Redis và reverse proxy. FlyEnv quản lý các phụ thuộc cục bộ đó xung quanh một backend TypeScript.

Stack dự án local

Các dịch vụ FlyEnv có thể quản lý cho NestJS

Giới thiệu NestJS

NestJS là một framework server TypeScript tổ chức mã backend xung quanh các module, decorator và dependency injection. Các adapter của nó cho phép một ứng dụng phơi bày HTTP API, GraphQL, WebSocket và các dịch vụ dựa trên message với các mẫu nhất quán.

Một dịch vụ nhỏ bắt đầu với Node.js và trình quản lý gói của nó. Các dự án dùng TypeORM hoặc Prisma thêm một cơ sở dữ liệu; Redis, BullMQ hoặc RabbitMQ chỉ thuộc về môi trường local khi cache, job hoặc transport microservice được cấu hình.

Các khả năng cốt lõi

  • Module
  • Dependency Injection
  • Guard và Interceptor
  • REST và GraphQL
  • WebSocket
  • Microservice

Các trường hợp sử dụng phổ biến

  • Backend REST và GraphQL
  • Dịch vụ Backend for Frontend
  • Consumer hàng đợi và job định kỳ
  • Cổng WebSocket
  • API microservice

Workspace NestJS phản ánh các lựa chọn transport của nó

Server phát triển chỉ là một phần của dịch vụ lưu trữ dữ liệu hoặc giao tiếp không đồng bộ.

Node.js và trình quản lý gói
Chạy các lệnh nest CLI, biên dịch TypeScript và dịch vụ ở chế độ watch.
Cơ sở dữ liệu và ORM
PostgreSQL hoặc MySQL là phổ biến khi entity và migration của Prisma hoặc TypeORM là một phần của dịch vụ.
Transport job hoặc message
Chạy Redis cho BullMQ, hoặc RabbitMQ cho các mẫu message được cấu hình; không cái nào được NestJS yêu cầu.
Origin API
Proxy HTTPS local chỉ hữu ích khi client trình duyệt, cookie, chuyển hướng OAuth hoặc callback cần một origin ổn định.

Tài nguyên dự án

Để xem các lệnh cài đặt, phiên bản hỗ trợ và cấu hình riêng của dự án, hãy tham khảo tài liệu chính thức của NestJS .

Stack local điển hình

Các dịch vụ cụ thể phụ thuộc vào dự án, phiên bản phát hành và cấu hình local của nó. Đây là một thiết lập local phổ biến, không phải yêu cầu cố định.

Thành phầnVai trò điển hình
Node.jsChạy Node.js cho môi trường local của NestJS.
PostgreSQLMySQLChạy PostgreSQL / MySQL cho môi trường local của NestJS.
RedisChạy Redis cho môi trường local của NestJS.
NginxCaddyChạy Nginx / Caddy cho môi trường local của NestJS.

FlyEnv giúp gì

  • Khớp runtime dự án

    Chọn phiên bản runtime mà NestJS yêu cầu.

  • Quản lý dịch vụ local

    Chỉ khởi động cơ sở dữ liệu, cache và các dịch vụ khác khi dự án cần.

  • Giữ dự án tách biệt

    Để mỗi dự án dùng các phiên bản và cấu hình dịch vụ riêng.

  • Cấu hình tên miền local

    Truy cập dự án qua tên miền local và HTTPS khi cần.

Thiết lập môi trường local

Việc cài đặt dự án vẫn thuộc tài liệu chính thức của dự án. FlyEnv quản lý các runtime, cơ sở dữ liệu, web server và các dịch vụ hỗ trợ xung quanh nó.

  1. 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của NestJS.
  2. 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
  3. 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
  4. 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
  5. 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
  6. 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.

Sẵn sàng chạy NestJS trên local?

Dùng FlyEnv để quản lý các runtime, cơ sở dữ liệu, web server và dịch vụ xung quanh môi trường local NestJS của bạn.

Tải xuống FlyEnv

Có câu hỏi khi dùng FlyEnv?