Nearby lessons

13 of 14

πŸ”€ Router-Level Middleware in Express JS | Beginner-Friendly Guide

πŸ“Œ What is Router-Level Middleware?

πŸ’‘ What Is Router-Level Middleware?

Router-level middleware works exactly like application-level middleware, but it is applied only to routes defined under a specific express.Router() instance.

This helps organize your project by grouping related routes and applying middleware only where needed.

βš™οΈ Step 1: Understanding Router-Level Middleware

Router-level middleware is attached to a specific router object instead of the entire Express application.

This means the middleware will run only for routes handled by that router.

πŸ“ Step 2: Router-Level Middleware Example (index.js)

Below is a complete example demonstrating router middleware, router routes, and prefix usage.

Example03
Loading editor…

πŸ“˜ How It Works

  • πŸ”€ express.Router() creates a mini Express instance for grouping routes.
  • βš™οΈ router.use() applies middleware to all routes in this router.
  • 🧭 The router is used with a prefix using app.use('/test', router).
  • πŸ“Œ Now all routes inside this router become:
    • /test/
    • /test/about
  • πŸ“ Middleware runs only for routes starting with /test.

🧠 Test Your Knowledge

5 Questions
Progress: 0 / 5