
Module และ DI ของ NestJS
สถาปัตยกรรมแบบโมดูล, imports/exports, forRoot/forFeature, dynamic module, การพึ่งพาแบบวงกลม
1Module ใน NestJS คืออะไร?
Module ใน NestJS คืออะไร?
คำตอบ
Module คือคลาสที่กำกับด้วย decorator @Module() ซึ่งจัดระเบียบโค้ดให้สอดคล้องกัน มันห่อหุ้ม provider, controller และ module อื่น ๆ ไว้ด้วยกัน ทำให้สามารถจัดโครงสร้างแอปพลิเคชันเป็นคอมโพเนนต์แบบโมดูลได้ ทุกแอปพลิเคชัน NestJS จะมี root module อย่างน้อยหนึ่งตัวที่ทำหน้าที่เป็นจุดเริ่มต้น
2พร็อพเพอร์ตี้ 'providers' ใน decorator @Module() มีบทบาทอะไร?
พร็อพเพอร์ตี้ 'providers' ใน decorator @Module() มีบทบาทอะไร?
คำตอบ
พร็อพเพอร์ตี้ providers ประกาศ service และคลาสอื่น ๆ ที่สามารถถูก inject โดยระบบ Dependency Injection provider เหล่านี้ถูกสร้างอินสแตนซ์โดย container ของ NestJS และสามารถแชร์ภายใน module ได้ พวกมันแทน business logic ของแอปพลิเคชันและเข้าถึงได้ผ่าน dependency injection
3จะทำให้ provider พร้อมใช้งานสำหรับ module อื่นได้อย่างไร?
จะทำให้ provider พร้อมใช้งานสำหรับ module อื่นได้อย่างไร?
คำตอบ
เพื่อให้ provider เข้าถึงได้จาก module อื่น ต้องเพิ่มมันลงในอาร์เรย์ exports ของ decorator @Module() เฉพาะ provider ที่ export เท่านั้นที่สามารถถูก inject เข้าไปใน module อื่นที่ import module นี้ได้ สิ่งนี้ช่วยให้ควบคุม public API ของ module ได้อย่างแม่นยำและห่อหุ้มการ implement ภายในไว้
ความแตกต่างระหว่าง 'imports' และ 'exports' ใน module คืออะไร?
Dependency Injection (DI) ใน NestJS คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี