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

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

গতকাল আমি একটি URL থেকে কীভাবে query string বের করতে হয় তা শিখেছি। আজ আমি HTTP request method নিয়ে পড়াশোনা করেছি।

আজ পর্যন্ত আমার সার্ভার প্রতিটি request-কে একইভাবে গ্রহণ করত। এখন, আমি ব্যবহারকারীর উদ্দেশ্যের ওপর ভিত্তি করে backend-কে ভিন্ন ভিন্ন কাজ করতে সক্ষম করছি। এটি একটি static endpoint-কে একটি কার্যকরী টুলে পরিণত করে।

আমি req.method property-টির ওপর গুরুত্ব দিয়েছি। এই property-টি সার্ভারকে জানায় যে client কী করতে চায়।

আমি যে চারটি প্রধান method শিখেছি তা হলো:

যখন আপনি req.method ব্যবহার করেন, তখন আপনি আপনার অ্যাপ্লিকেশনের লজিক নিয়ন্ত্রণ করতে পারেন। ব্যবহারকারী একই URL-এ একটি পেজ দেখছেন নাকি একটি ফর্ম সাবমিট করছেন, তা আপনি নির্ধারণ করতে পারেন।

Code example:

const http = require("http");

const server = http.createServer((req, res) => {
    if (req.url === "/api/data") {
        if (req.method === "GET") {
            res.writeHead(200, { "Content-Type": "text/plain" });
            res.end("Reading database records...");
        } else if (req.method === "POST") {
            res.writeHead(201, { "Content-Type": "text/plain" });
            res.end("Creating new data!");
        }
    } else {
        res.end("Standard Route");
    }
});
server.listen(8000);

Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl