पाठ 14 / 23
express.Router()
रूट्स को मॉड्यूलर, माउंट होने योग्य फ़ाइलों में बाँटें।
एक resource के लिए मिनी-ऐप
express.Router() एक स्वतंत्र routes और मिडलवेयर का समूह बनाता है जो अपने-आप में एक मिनी Express ऐप जैसा व्यवहार करता है।
routes/users.js
जहाँ router को माउंट किया जाएगा, उसके सापेक्ष routes परिभाषित करें।
// routes/users.js
import { Router } from 'express';
const router = Router();
router.get('/', (req, res) => res.json([{ id: 1, name: 'Ada' }]));
router.get('/:id', (req, res) => res.json({ id: req.params.id }));
export default router;इसे माउंट करना
app.use(prefix, router) उस router में परिभाषित हर route के आगे prefix जोड़ देता है।
// server.js
import express from 'express';
import usersRouter from './routes/users.js';
const app = express();
app.use('/users', usersRouter); // GET /users, GET /users/:id
app.listen(3000);एंट्री फ़ाइल को हल्का रखें
प्रति resource एक router — routes/users.js, routes/orders.js — server.js को route लॉजिक की बजाय चीज़ों को जोड़ने पर केंद्रित रखता है।