יום 38 בלימוד MERN Stack

אני נמצא ביום ה-38 במסע שלי בלימוד MERN stack.

אתמול למדתי איך לחלץ query strings מתוך URLs. היום למדתי על שיטות בקשת HTTP (HTTP request methods).

שרת צריך לדעת מהי כוונת המשתמש. משתמשים במאפיין req.method כדי לגלות זאת. המאפיין הזה אומר ל-backend שלך איזו פעולה לבצע.

endpoint משנה את ההתנהגות שלו בהתאם לשיטה שבה נעשה שימוש.

להלן ארבע השיטות העיקריות:

כשממפים את השיטות הללו ל-endpoint, ה-backend שלך הופך לפונקציונלי.

קוד לדוגמה:

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 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);

מקור: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl