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