Section 11: Lab: REST API ด้วย Node.js และ Express 5
- Node.js Module ที่ใช้บ่อย และไฟล์ .env ด้วย --env-file
- Routing, Middleware และการแยก Router ตามหน้าที่
- Express 5 ส่ง Error จาก async Handler ไปยัง Error Middleware ให้อัตโนมัติ
- ตรวจข้อมูลที่รับเข้า ตั้งค่า CORS และตอบกลับเป็น JSON
- Lab: API จัดการสินค้าแบบ CRUD พร้อมจัดการ Error
Section 12: TypeScript เบื้องต้นสำหรับนักพัฒนา JavaScript
- ทำไมทีมส่วนใหญ่ใช้ TypeScript และเริ่มจาก JSDoc ได้อย่างไร
- Type พื้นฐาน, Interface, Union และ Generic เบื้องต้น
- รันไฟล์ .ts บน Node.js โดยตรงด้วย Type Stripping และข้อจำกัด
- Lab: เพิ่ม Type ให้ API จาก Section 11
Section 13: Lab: เขียน Test อัตโนมัติ
- Unit Test และ Integration Test ต่างกันอย่างไร
- เขียน Test ด้วย Node.js Test Runner และ node:assert
- Mock ฟังก์ชันและเวลา และทดสอบโค้ด Asynchronous
- ทดสอบ API ด้วยการยิงคำขอจริงและวัด Code Coverage
- Lab: เขียน Test ให้ฟังก์ชันคำนวณและ API สินค้า
Section 14: Performance, Debugging และความปลอดภัย
- หาจุดช้าด้วย Performance Panel และหา Memory Leak ด้วย Memory Panel
- Debounce และ Throttle สำหรับ Event ที่เกิดถี่
- ป้องกัน XSS และ Prototype Pollution ในโค้ด JavaScript
- ตรวจช่องโหว่ของแพ็กเกจด้วย npm audit
- ใช้ AI Assistant ช่วยรีวิวและ Refactor โค้ด พร้อมตรวจผลด้วย Test
Section 15: Workshop: Capstone เว็บแอปพร้อม API
- ออกแบบเว็บแอปฝั่งเบราว์เซอร์ด้วย Vite ที่เรียกใช้ API จาก Express 5
- จัดโครงสร้างด้วย ES Modules และแยกส่วนตามหน้าที่
- เขียน Test ให้ส่วนสำคัญ และจัดการ Error ครบทุกจุด
- นำเสนอผลงาน รีวิวโค้ดร่วมกัน และแนวทางต่อยอดสู่ React, Vue หรือ NestJS