- เรียนรู้แนวคิด Middleware แบบลึก
- สร้าง custom middleware functions
- รู้จักกับ built-in middleware ของ Express
- เรียนรู้ advanced routing techniques
- Error handling middleware
Middleware คือฟังก์ชันที่ทำงานระหว่าง HTTP request และ response โดยมีการเข้าถึง:
req(request object)res(response object)next(function เพื่อไปยัง middleware ตัวถัดไป)
- Application-level: ใช้กับทั้ง app
- Router-level: ใช้กับ router เฉพาะ
- Error-handling: จัดการ errors
- Built-in: middleware ที่มาพร้อม Express
- Third-party: middleware จากภายนอก
Request → Middleware 1 → Middleware 2 → Route Handler → Response
npm install
npm start
# หรือรันแยกไฟล์
node app.js
node custom-middleware.js
node routing-advanced.jsapp.js- Express app พร้อม middleware หลักmiddleware/- โฟลเดอร์ custom middlewareroutes/- โฟลเดอร์ route handlerscustom-middleware.js- ตัวอย่าง custom middlewarerouting-advanced.js- advanced routing
หลังจากทำ lab นี้เสร็จ คุณจะ:
- เข้าใจแนวคิด middleware
- สร้าง custom middleware ได้
- ใช้งาน error handling middleware
- จัดการ routing แบบซับซ้อน