MERN Stack শেখার ৩৬তম দিন

আমি আমার MERN stack শেখার যাত্রার ৩৬তম দিনে আছি।

গতকাল আমি আমার প্রথম লোকাল ওয়েব সার্ভার তৈরি করেছি। আজ আমি backend routing-এর ওপর মনোযোগ দিয়েছি।

Routing আপনার সার্ভারকে বলে দেয় কীভাবে বিভিন্ন রিকোয়েস্ট হ্যান্ডেল করতে হবে। Backend একটি ট্রাফিক কন্ট্রোলারের মতো কাজ করে। এটি URL-এর ওপর ভিত্তি করে সিদ্ধান্ত নেয় কোন কন্টেন্টটি দেখানো হবে।

আমি req.url প্রপার্টি কীভাবে ব্যবহার করতে হয় তা শিখেছি। এই প্রপার্টিটি ব্যবহারকারী তার ব্রাউজারে যে পাথ (path) টাইপ করেন তা ধারণ করে।

ব্যবহারকারীদের সঠিক জায়গায় পাঠানোর জন্য আপনি লজিক্যাল কন্ডিশন (logical conditions) ব্যবহার করেন।

লজিকটি যেভাবে কাজ করে তা নিচে দেওয়া হলো:

এই প্রক্রিয়াটি আপনার অ্যাপ্লিকেশনকে সুসংগঠিত এবং কার্যকরী রাখে।

কোড উদাহরণ:

const server = http.createServer((req, res) => {
    if (req.url === "/") {
        res.end("Welcome to the Homepage!");
    } else if (req.url === "/about") {
        res.end("This is the About Page detailing our stack.");
    } else {
        res.writeHead(404, { "Content-Type": "text/plain" });
        res.end("404: Page Not Found!");
    }
});

উৎস: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m