Middleware ใน Express.js คืออะไร? สรุปการใช้งานฉบับสมบูรณ์
Backend Developer•18 ธันวาคม 2567•Express 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 ได้ง่าย