पाठ 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.jsserver.js को route लॉजिक की बजाय चीज़ों को जोड़ने पर केंद्रित रखता है।