How to mount routers with URL prefixes — Intermediate
Use app.use('/prefix', router) to group related endpoints under a base path.
Learn: Mounting groups related endpoints under a prefix (`/users/:userId/pastes`) keeps URLs readable and mirrors resource ownership. Order matters: register specific routes before catch-all middleware like notFound.
Supplementary examples
Nested resource mount
const usersRouter = require("./users/users.router");
const pastesRouter = require("./pastes/pastes.router");
app.use("/users", usersRouter);
app.use("/users/:userId/pastes", pastesRouter);Course example
const usersRouter = require("./users/users.router");
const pastesRouter = require("./pastes/pastes.router");
app.use("/users", usersRouter);
app.use("/pastes", pastesRouter);
Additional references & examples
- Express Router API
Router methods, route parameters, and mounting paths.
- Express.js guide
Routing, middleware order, and request/response lifecycle.