• Application-level middleware
  • Router-level middleware
  • index.js
  • birds.js
  • Error-handling middleware
  • Built-in middleware
  • Third-party middleware