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

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

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

לפני היום, השרת שלי התייחס לכל בקשה באותו אופן. עכשיו, אני גורם ל-backend לבצע פעולות שונות בהתאם לכוונה של המשתמש. זה הופך endpoint סטטי לכלי פונקציונלי.

התמקדתי במאפיין req.method. המאפיין הזה אומר לשרת מה הלקוח (client) רוצה לעשות.

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

כשמשתמשים ב-req.method, אתם שולטים בלוגיקה של האפליקציה שלכם. אתם מחליטים אם המשתמש צופה בדף או שולח טופס באותו ה-URL.

דוגמת קוד:

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

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