What are the different types of middleware in Express.js?

Beginner

Answer

  1. Application-level middleware - Bound to app object using app.use()
  2. Router-level middleware - Bound to router object using router.use()
  3. Error-handling middleware - Takes four arguments (err, req, res, next)
  4. Built-in middleware - Provided by Express (express.static, express.json)
  5. Third-party middleware - From npm packages (morgan, cors, helmet)