
Middleware และ Interceptor
Middleware, interceptor, ตัวดำเนินการ RxJS, การแปลง request/response, caching
1Middleware ใน NestJS คืออะไร?
Middleware ใน NestJS คืออะไร?
คำตอบ
Middleware คือฟังก์ชันที่ทำงานก่อน route handler มันสามารถเข้าถึงอ็อบเจกต์ request และ response และสามารถแก้ไข request, response, จบวงจร request-response หรือส่งต่อไปยัง middleware ถัดไปด้วย next() ได้ Middleware เหมาะอย่างยิ่งสำหรับการ logging การยืนยันตัวตนพื้นฐาน หรือการแก้ไข header โดยทำงานตามลำดับที่ถูกประกาศ
2Interceptor ใน NestJS คืออะไร?
Interceptor ใน NestJS คืออะไร?
คำตอบ
Interceptor คือคลาสที่มีเดคอเรเตอร์ @Injectable() ซึ่ง implement NestInterceptor มันช่วยให้ดักจับ request ได้ทั้งก่อนและหลังการทำงานของ route handler ด้วย RxJS มันสามารถแปลงผลลัพธ์ จัดการข้อผิดพลาด เพิ่ม caching วัดประสิทธิภาพ หรือบันทึก log ของ response ได้ Interceptor ให้การควบคุมวงจรชีวิตทั้งหมดได้มากกว่า middleware
3ความแตกต่างหลักระหว่าง middleware กับ interceptor คืออะไร?
ความแตกต่างหลักระหว่าง middleware กับ interceptor คืออะไร?
คำตอบ
Middleware ทำงานก่อน handler และไม่สามารถเข้าถึง response สุดท้ายได้ Interceptor ใช้ RxJS และสามารถทำงานได้ทั้งก่อนและหลังการทำงาน ทำให้สามารถแปลง response ได้ Middleware เรียบง่ายกว่าสำหรับงานพื้นฐานเช่นการ logging request ขณะที่ interceptor ทรงพลังกว่าสำหรับการแปลงข้อมูล การจัดการข้อผิดพลาด หรือการทำ caching
คอมโพเนนต์ใน NestJS ทำงานตามลำดับใด?
จะใช้ middleware แบบ global ใน NestJS ได้อย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี