Phần NestJS — 1

Dec 06 2022
NestJS là gì NestJS là một khung để xây dựng các ứng dụng phía máy chủ Node.js hiệu quả, có thể mở rộng.

NestJS là gì

NestJS là một khung để xây dựng các ứng dụng phía máy chủ Node.js hiệu quả, có thể mở rộng.

Nó sử dụng JavaScript lũy tiến, được xây dựng và hỗ trợ đầy đủ TypeScript, đồng thời kết hợp các yếu tố của OOP (Lập trình hướng đối tượng), FP (Lập trình chức năng) và FRP (Lập trình phản ứng chức năng).

NestJS sử dụng các khung Máy chủ HTTP mạnh mẽ như Express.

NestJS cung cấp một mức độ trừu tượng trên các khung Node.js phổ biến này (Express/Fastify) và hiển thị trực tiếp các API của chúng cho nhà phát triển. Điều này cho phép các nhà phát triển tự do sử dụng vô số mô-đun của bên thứ ba có sẵn cho nền tảng cơ bản.

Tại sao lại là NestJS

  • NestJS là một framework giúp đơn giản hóa quá trình phát triển. NestJS có các quy tắc riêng và không chỉ dành cho phát triển phụ trợ. Framework cung cấp kiến ​​trúc microservice. Nó nhẹ, đơn giản và mã nguồn mở.
  • Nó tận dụng TypeScript
  • Dễ sử dụng, tìm hiểu và thành thạo
  • Giao diện dòng lệnh mạnh mẽ (CLI) để tăng năng suất và dễ dàng phát triển
  • Tài liệu chi tiết và được duy trì tốt
  • Phát triển và bảo trì cơ sở mã tích cực
  • Nó là mã nguồn mở
  • Hỗ trợ hàng chục mô-đun dành riêng cho tổ giúp bạn dễ dàng tích hợp với các công nghệ và khái niệm phổ biến như TypeORM, Mongoose, GraphQL, Ghi nhật ký, Xác thực, Bộ nhớ đệm, WebSockets, v.v.
  • Kiểm tra đơn vị dễ dàng.
  • Hỗ trợ cho các ứng dụng Monoliths và Microservices
  • Có thể được sử dụng để xây dựng và mở rộng các ứng dụng doanh nghiệp lớn.
  • Một quá trình phát triển nhanh chóng và hiệu quả.
  • Các ứng dụng có khả năng mở rộng cao và dễ bảo trì.
  • Khung Node.js phát triển nhanh nhất trong 3 năm qua.
  • Cộng đồng lớn và hệ thống hỗ trợ.
  • Nó sử dụng những gì tốt nhất của Node.js, TypeScript và các mẫu kiến ​​trúc chống đạn.
  • NestJS buộc các nhà phát triển sử dụng một kiến ​​trúc cụ thể bằng cách giới thiệu các mô-đun, dịch vụ và bộ điều khiển, đảm bảo ứng dụng có thể mở rộng, có khả năng kiểm tra cao và được kết hợp lỏng lẻo trái ngược với các khung công tác Node.js khác
  • Bộ điều khiển để xử lý các yêu cầu và phản hồi.
  • Các mô-đun để cấu trúc mã và phân tách chức năng thành logic, khả năng sử dụng lại.
  • Nhà cung cấp hoặc dịch vụ để quản lý logic phức tạp và cốt lõi.

Vui lòng đảm bảo rằng Node.js (phiên bản >= 12, ngoại trừ v13) đã được cài đặt trên hệ điều hành của bạn.

Bắt đầu

Cài đặt CLI trên toàn cầu bằng lệnh npm install -g

npm install -g @nestjs/cli

Việc thiết lập một dự án mới khá đơn giản với Nest CLI. Bạn có thể tạo một dự án Nest mới bằng lệnh sau:

nest new project-name

Khi quá trình cài đặt hoàn tất, bạn có thể chạy lệnh sau để khởi động ứng dụng:

npm run start

Để chạy ứng dụng ở chế độ phát triển, hãy sử dụng lệnh sau:

npm run start:dev

Mục đích của bộ điều khiển là nhận các yêu cầu cụ thể cho ứng dụng.

Cơ chế định tuyến kiểm soát bộ điều khiển nào nhận được yêu cầu nào.

Thông thường, mỗi bộ điều khiển có nhiều tuyến đường và các tuyến đường khác nhau có thể thực hiện các hành động khác nhau.

Để tạo bộ điều khiển bằng CLI, chỉ cần thực hiện lệnh sau.

nest g controller name

Tạo dịch vụ đầu tiên

Nhà cung cấp là một khái niệm cơ bản trong NestJS.

Nhiều lớp NestJS cơ bản có thể được coi là nhà cung cấp như dịch vụ, kho lưu trữ, nhà máy, trình trợ giúp, v.v. Ý tưởng chính là khả năng tiêm chúng như một sự phụ thuộc.

Để tạo một dịch vụ bằng CLI, chỉ cần thực hiện lệnh sau.

nest g service name

Tạo mô-đun đầu tiên

Mô-đun là một lớp được chú thích bằng trình trang trí @Module().

Trình trang trí @Module() cung cấp siêu dữ liệu mà NestJS sử dụng để tổ chức cấu trúc ứng dụng.

Mỗi ứng dụng có ít nhất một mô-đun, một mô-đun gốc.

Mô-đun gốc là điểm bắt đầu mà NestJS sử dụng để xây dựng biểu đồ ứng dụng — cấu trúc dữ liệu nội bộ mà NestJS sử dụng để giải quyết các mối quan hệ và phụ thuộc của mô-đun và nhà cung cấp. Chúng tôi muốn nhấn mạnh rằng các mô-đun được khuyên dùng như một cách hiệu quả để tổ chức các thành phần của bạn. Do đó, đối với hầu hết các ứng dụng, kiến ​​trúc kết quả sẽ sử dụng nhiều mô-đun, mỗi mô-đun đóng gói một tập hợp các khả năng có liên quan chặt chẽ với nhau.

Để tạo một mô-đun bằng CLI, chỉ cần thực hiện lệnh sau.

nest g module name

Sự kết luận

Trong blog này, chúng ta đã học cách tạo mô-đun, dịch vụ và bộ điều khiển, cách chạy máy chủ và tạo dự án cùng với một số khái niệm cốt lõi về nó.

Hãy theo dõi cho một phần khác của blog này.

Tác giả:- Lavesh Katariya

Theo dõi chúng tôi tạihttps://www.linkedin.com/company/brilworks

Liên hệ chúng tôihttps://www.brilworks.com/contact-us/