Express.js
Beginner
1 min read
Express Router for Modular Routes
Example
// routes/users.js
const express = require('express');
const router = express.Router();
const controller = require('../controllers/userController');
const auth = require('../middleware/auth');
// All routes below inherit the /users prefix from app.use()
router.get('/', controller.list);
router.get('/:id', controller.show);
router.post('/', auth, controller.create);
router.put('/:id', auth, controller.update);
router.delete('/:id', auth, controller.destroy);
module.exports = router;
// ─────────────────────────────────────────────────────────────
// routes/index.js
const express = require('express');
const router = express.Router();
const userRoutes = require('./users');
const postRoutes = require('./posts');
router.use('/users', userRoutes);
router.use('/posts', postRoutes);
module.exports = router;
// ─────────────────────────────────────────────────────────────
// app.js (mounting)
const app = require('express')();
const routes = require('./routes');
app.use(require('express').json());
app.use('/api/v1', routes);
app.listen(3000);