Middleware

Middleware

  • Khi app chạy, nó sẽ lắng nghe các request.
  • Mỗi request sẽ được xử lý theo chuỗi các middleware và routes.

Middleware là gì

  • Middleware là các function chạy ở giữa các http request và response.
  • Các middleware thường được chạy theo thứ tự từ trên xuống dưới.
  • Middleware nhận vào một request object và trả về một response object để middleware hoặc routes sau sử dụng.

Tại sao sử dụng middleware

  • Tái sử dụng code.
  • Tách code thành các chức năng riêng biệt (Single responsiblity principle).

Vài middleware phổ biến

  • Parse cookie infomation.
  • Parse parameters từ URL và dặt vào request object cho các middleware/ routes tiếp theo.
  • Lấy thông tin từ database dựa vào parameter, nếu người dùng được authorized (từ cookie/session) và đặt vào object request cho các middleware tiếp theo.
  • Authorize user/request.
  • Hiển thị data, và kết thúc phản hồi.
  • Middleware xử lý lỗi.

Nhận xét