Express Router (Modular Routing)
Express.js Router (Modular Routing) — বিস্তারিত ব্যাখ্যা
Express.js-এ যখন আপনার অ্যাপ্লিকেশন বড় হতে থাকে, তখন সব রাউট এক ফাইলে লিখলে কোড অপরিষ্কার ও মেইন্টেইন করা কঠিন হয়ে যায়। এই সমস্যা সমাধানের জন্য Express.js নিয়ে এসেছে Modular Routing, যেখানে রাউটগুলো আলাদা ফাইলে ভাগ করে রাখা হয়।
🔹 Router কি?
Router হচ্ছে Express.js-এর একটি mini-application, যেখানে middleware এবং routes দুটোই থাকতে পারে। এটি আলাদা ফাইলে রাউট ম্যানেজ করতে সাহায্য করে।
- Organize
- Simplify
- Reusability বৃদ্ধি
- Project Structure clean রাখা
🔹 কেন Router ব্যবহার করবেন?
- প্রতিটি route group যেমন user, product, auth আলাদা ফাইলে রাখা যায়
- কোড পড়তে ও বোঝা সহজ হয়
- বড় অ্যাপ ছোট ছোট অংশে ভাগ করা যায়
- Reusability বৃদ্ধি পায়
- Team work সহজ হয়
🔹 Router Setup Step-by-Step
1️⃣ Step 1: project structure
project/
│── server.js
│── routes/
│ └── userRoutes.js
2️⃣ Step 2: routes/userRoutes.js ফাইল তৈরি
const express = require('express');
const router = express.Router();
// GET route
router.get('/', (req, res) => {
res.send('All Users');
});
// POST route
router.post('/create', (req, res) => {
res.send('User Created');
});
module.exports = router;
3️⃣ Step 3: server.js এ Router ব্যবহার করা
const express = require('express');
const app = express();
// Import Routes
const userRoutes = require('./routes/userRoutes');
// Use Router with prefix
app.use('/users', userRoutes);
app.listen(3000, () => {
console.log('Server running on port 3000');
});
🔹 Router কীভাবে কাজ করে?
উপরের server.js এ আপনি লিখেছেন:
app.use('/users', userRoutes);
মানে: "/users" prefix এ userRoutes ফাইলের সব route কাজ করবে।
যেমন:
- GET / → এখন হবে → /users/
- POST /create → এখন হবে → /users/create
🔹 Router এ Middleware ব্যবহার
router.use((req, res, next) => {
console.log('Time:', Date.now());
next();
});
এভাবে প্রতিটি route call-এর আগে middleware চলবে।
🔹 Multiple Routers Example
আপনি চাইলে product, auth, blog — সব আলাদা router বানাতে পারেন।
app.use('/users', userRoutes);
app.use('/products', productRoutes);
app.use('/auth', authRoutes);
এতে বড় অ্যাপ অত্যন্ত সহজে সংগঠিত রাখা যায়।
📌 Conclusion
Express Router আপনার অ্যাপ্লিকেশনকে clean, structured, scalable এবং maintainable করে তোলে। যেকোনো medium বা large-scale Node.js অ্যাপে Router ব্যবহার করাই Best Practice.
লোড হচ্ছে...
1. Express Router কী?
Express Router ব্যবহার করে বড় অ্যাপকে ছোট ছোট মডিউলে ভাগ করে রাউট ম্যানেজ করা হয়।
2. Modular Routing ব্যবহার করার সুবিধা কী?
কোড readable হয়, maintenance সহজ হয় এবং বড় টিমে কাজ করা সুবিধাজনক হয়।