# express.Router() — एक्सप्रेस.जेएस

Source: https://www.geekswithgeeks.com/hi/expressjs/ex-router

> रूट्स को मॉड्यूलर, माउंट होने योग्य फ़ाइलों में बाँटें।

## एक resource के लिए मिनी-ऐप

`express.Router()` एक स्वतंत्र routes और मिडलवेयर का समूह बनाता है जो अपने-आप में एक मिनी Express ऐप जैसा व्यवहार करता है।

## routes/users.js

जहाँ router को माउंट किया जाएगा, उसके सापेक्ष routes परिभाषित करें।

```javascript
// 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 जोड़ देता है।

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