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