Node.js / NestJS

Module và DI trong NestJS

Kiến trúc module hóa, imports/exports, forRoot/forFeature, dynamic module, phụ thuộc vòng tròn

20 câu hỏi phỏng vấn·
Mid-Level
1

Module trong NestJS là gì?

Câu trả lời

Module là một class được chú thích bằng decorator @Module() để tổ chức code một cách mạch lạc. Nó đóng gói một tập hợp các provider, controller và các module khác, cho phép cấu trúc ứng dụng thành các thành phần module hóa. Mỗi ứng dụng NestJS có ít nhất một root module đóng vai trò là điểm khởi đầu.

2

Vai trò của thuộc tính 'providers' trong decorator @Module() là gì?

Câu trả lời

Thuộc tính providers khai báo các service và class khác có thể được inject bởi hệ thống Dependency Injection. Các provider này được khởi tạo bởi container của NestJS và có thể được chia sẻ trong phạm vi module. Chúng đại diện cho business logic của ứng dụng và có thể truy cập thông qua dependency injection.

3

Làm thế nào để một provider khả dụng cho các module khác?

Câu trả lời

Để một provider có thể truy cập được từ các module khác, nó phải được thêm vào mảng exports của decorator @Module(). Chỉ các provider được export mới có thể được inject vào các module khác import module này. Điều này cho phép kiểm soát chính xác public API của module và đóng gói phần triển khai nội bộ.

4

Sự khác biệt giữa 'imports' và 'exports' trong một module là gì?

5

Dependency Injection (DI) trong NestJS là gì?

+17 câu hỏi phỏng vấn

Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí