Back to Home

Middleware ใน Express.js คืออะไร? สรุปการใช้งานฉบับสมบูรณ์

Backend Developer18 ธันวาคม 2567Express Advanced
Express.jsMiddlewareNode.jsBackendSecurity

Middleware คือฟังก์ชันที่สามารถเข้าถึง Request, Response และฟังก์ชัน next ใน Request-Response Cycle

ตัวอย่าง Middleware

// Logger Middleware const logger = (req, res, next) => { console.log(`${req.method} ${req.url} - ${new Date().toISOString()}`); next(); // ส่งต่อไปยัง Middleware หรือ Route Handler ตัวถัดไป }; app.use(logger);

ประเภทของ Middleware

  • Application-level: app.use()
  • Router-level: router.use()
  • Error-handling: app.use((err, req, res, next) => { ... })
  • Built-in: express.json(), express.static()
  • Third-party: cors, helmet

สรุป

Middleware เป็นเครื่องมือที่ทรงพลังและยืดหยุ่น ทำให้เราสามารถเพิ่มฟังก์ชันต่างๆ เข้าไปในแอปพลิเคชัน Express ได้ง่าย