
การเขียนโปรแกรมแบบอะซิงโครนัส
Callbacks, Promises, async/await, การจัดการข้อผิดพลาด, Promise.all, Promise.race
1ใน NestJS จะทำให้ controller method เป็นแบบอะซิงโครนัสได้อย่างไร?
ใน NestJS จะทำให้ controller method เป็นแบบอะซิงโครนัสได้อย่างไร?
คำตอบ
เพิ่มคีย์เวิร์ด async ไว้หน้าเมธอด แล้วมันจะคืนค่า Promise โดยอัตโนมัติ NestJS จะจัดการการ resolve ของ Promise โดยอัตโนมัติและส่งผลลัพธ์ไปยัง client คุณยังสามารถคืนค่า Promise โดยตรงโดยไม่ต้องใช้ async ได้หากจำเป็น NestJS ยังรองรับ Observable ของ RxJS ด้วย การใช้ async/await ทำให้โค้ดอ่านง่ายขึ้นสำหรับการทำงานแบบอะซิงโครนัส (DB, API ภายนอก ฯลฯ)
2ปัญหาหลักของ callback ใน JavaScript คืออะไร?
ปัญหาหลักของ callback ใน JavaScript คืออะไร?
คำตอบ
callback hell (พีระมิดแห่งหายนะ) เกิดขึ้นเมื่อมีการซ้อนการทำงานแบบอะซิงโครนัสหลายชั้น ทำให้ได้โค้ดที่อ่านและดูแลรักษายาก แต่ละระดับของการเยื้องเพิ่มความซับซ้อน Promise และ async/await ถูกนำมาใช้เพื่อแก้ปัญหานี้โดยอนุญาตให้เขียนโค้ดอะซิงโครนัสได้เป็นเส้นตรงมากขึ้น
3Promise ใน JavaScript คืออะไร?
Promise ใน JavaScript คืออะไร?
คำตอบ
Promise คือออบเจ็กต์ที่แสดงถึงการเสร็จสิ้น (หรือความล้มเหลว) ในที่สุดของการทำงานแบบอะซิงโครนัสและค่าผลลัพธ์ของมัน มันสามารถอยู่ในสามสถานะ: pending, fulfilled (resolve สำเร็จ) หรือ rejected (ล้มเหลวด้วยข้อผิดพลาด) Promise ช่วยให้สามารถเชื่อมต่อการทำงานแบบอะซิงโครนัสด้วย .then() และ .catch() ได้
สามสถานะที่เป็นไปได้ของ Promise คืออะไร?
จะจัดการข้อผิดพลาดด้วย Promise ได้อย่างไร?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ 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
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี