יום 38 בלימוד MERN Stack
אני נמצא ביום ה-38 במסע שלי בלימוד MERN stack.
אתמול למדתי איך לחלץ query strings מתוך URLs. היום למדתי על שיטות בקשת HTTP (HTTP request methods).
שרת צריך לדעת מהי כוונת המשתמש. משתמשים במאפיין req.method כדי לגלות זאת. המאפיין הזה אומר ל-backend שלך איזו פעולה לבצע.
endpoint משנה את ההתנהגות שלו בהתאם לשיטה שבה נעשה שימוש.
להלן ארבע השיטות העיקריות:
- GET: שליפת או קריאת נתונים מהשרת.
- POST: שליחה או יצירה של נתונים חדשים בשרת.
- PUT/PATCH: עדכון נתונים קיימים.
- DELETE: מחיקת נתונים מהשרת.
כשממפים את השיטות הללו ל-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