Request & Response Explained (req, res)

Request & Response Explained (req, res) – Express.js

Node.js এবং Express.js এর যেকোনো এপ্লিকেশনই Request (req) এবং Response (res) এর উপর ভিত্তি করে কাজ করে। ক্লায়েন্ট যখন সার্ভারে ডেটা চায়, তখন Request পাঠায় এবং সার্ভার সেই অনুযায়ী Response পাঠিয়ে দেয়। এই দুইটি অবজেক্ট ঠিকমতো বুঝতে পারলে API, Routing, Middleware—সব কিছুই খুব সহজ হয়ে যায়।

🟢 Request (req) কী?

Request বা req হল ক্লায়েন্টের পাঠানো ডেটা। যখন কোনো ইউজার URL হিট করে বা ডেটা পাঠায়, তখন সব তথ্য req অবজেক্টের মধ্যে থাকে।

📌 req অবজেক্টে সাধারণত কি থাকে?

  • req.method → কোন মেথড (GET/POST/PUT/DELETE)
  • req.url → কোন রাউট হিট করছে
  • req.params → URL parameter
  • req.query → Query string parameter
  • req.body → POST/PUT request এর body data
  • req.headers → Header তথ্য

✔ Example – Request Data দেখা

app.get('/user/:id', (req, res) => {
    console.log(req.method);    // GET
    console.log(req.params.id); // URL parameter
    console.log(req.query);     // query params
    console.log(req.headers);   // header data

    res.send("Request received!");
});
    

🔵 Response (res) কী?

সার্ভার ক্লায়েন্টকে যে ডেটা পাঠায় সেটাই হল Response বা res অবজেক্ট। response এর মাধ্যমে HTML, JSON, status code—সব কিছুই পাঠানো যায়।

📌 res অবজেক্ট দিয়ে কি করা যায়?

  • res.send() → স্ট্রিং বা HTML পাঠাতে
  • res.json() → JSON ডেটা পাঠাতে
  • res.status() → স্ট্যাটাস কোড সেট করতে
  • res.sendFile() → ফাইল পাঠাতে
  • res.redirect() → অন্য URL এ রিডাইরেক্ট করতে
  • res.end() → response বন্ধ করতে

✔ Example – Sending Response

app.get('/', (req, res) => {
    res.send("Welcome to Express!");
});
    

✔ Example – JSON Response

app.get('/api/user', (req, res) => {
    res.status(200).json({
        name: "Rahul",
        age: 25,
        status: "active"
    });
});
    

🔶 req & res – একসাথে কিভাবে কাজ করে?

যখন ইউজার কোনো URL হিট করে:

  1. Express রাউট সেই রিকোয়েস্ট ধরে
  2. req এর মাধ্যমে ইউজারের পাঠানো সব তথ্য পাওয়া যায়
  3. সার্ভার সেই ডেটা প্রোসেস করে
  4. res এর মাধ্যমে ক্লায়েন্টকে উত্তর পাঠায়

✔ Complete Example – req + res

app.post('/login', (req, res) => {
    const { username, password } = req.body;

    if(username === "admin" && password === "1234") {
        return res.status(200).json({ message: "Login successful!" });
    }

    res.status(401).json({ error: "Invalid credentials" });
});
    

🎯 Conclusion

Express.js এ req এবং res পুরো অ্যাপ্লিকেশনের মূল ভিত্তি। এগুলো ভালোভাবে বোঝার মাধ্যমে API development, middleware handling, data processing—সব কিছুই সহজ হয়ে যায়।

👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Request অবজেক্টে কী থাকে?

Request অবজেক্টে ক্লায়েন্ট থেকে আসা ডাটা যেমন params, query, body, headers ইত্যাদি থাকে।

2. Response অবজেক্টের কাজ কী?

Response অবজেক্ট ব্যবহার করে ক্লায়েন্টকে ডাটা, JSON, HTML বা স্ট্যাটাস কোড পাঠানো হয়।