Middleware เป็นส่วนสำคัญใน Koa.js ที่ใช้ในการจัดการและประมวลผลข้อมูลต่าง ๆ ในแอปพลิเคชันของคุณ โดยสามารถทำอะไรก็ได้เช่น การปรับแต่งข้อมูลการร้องขอ (request) หรือการตอบสนอง (response) การตรวจสอบการรับรองตัวตน การบันทึกการกิจกรรม และอื่น ๆ อีกมากมาย โดย middleware ใน Koa.js มีลักษณะเป็นฟังก์ชันที่รับอาร์กิวเมนต์สามตัวคือ ctx
(Context), next
และ error
(เฉพาะใน middleware ที่จัดการข้อผิดพลาด) ซึ่งทำให้มีความยืดหยุ่นในการจัดการข้อมูลและการส่งต่อความควบคุมไปยัง middleware ถัดไป.
ตัวอย่างการใช้ middleware ใน Koa.js:
1 | const Koa = require('koa'); |
ในตัวอย่างข้างต้น:
- Middleware 1 กำหนดค่า
ctx.body
เป็น ‘Hello, ‘ และส่งความควบคุมไปยัง middleware ถัดไป. - Middleware 2 เพิ่มข้อมูล ‘Koa!’ เข้าไปใน
ctx.body
และส่งความควบคุมไปยัง middleware ถัดไป. - Middleware 3 กำหนด
ctx.status
เป็น 200 และสิ้นสุดการประมวลผล.
Middleware ใน Koa.js ถูกเรียกในลำดับที่กำหนดในรหัส และ middleware จะสามารถกำหนดค่าตัวแปรใน ctx
ได้ซึ่งจะถูกส่งต่อไปยัง middleware ถัดไปในรายการ. การใช้ middleware ช่วยให้คุณสามารถแยกแยะการประมวลผลและการจัดการต่าง ๆ ในแอปพลิเคชันของคุณอย่างมีระเบียบและยืดหยุ่น.