روز ۳۸ یادگیری MERN Stack
من در روز ۳۸ از مسیر یادگیری MERN stack هستم.
دیروز یاد گرفتم که چگونه query stringها را از URLها استخراج کنم. امروز متدهای درخواست HTTP را مطالعه کردم.
یک سرور باید از قصد کاربر مطلع باشد. شما از ویژگی req.method برای فهمیدن این موضوع استفاده میکنید. این ویژگی به بکاند شما میگوید که چه اقدامی انجام دهد.
یک endpoint بر اساس متد استفاده شده، رفتار خود را تغییر میدهد.
در اینجا چهار متد اصلی آورده شده است:
- GET: دریافت یا خواندن دادهها از سرور.
- POST: ارسال یا ایجاد دادههای جدید در سرور.
- PUT/PATCH: بهروزرسانی دادههای موجود.
- DELETE: حذف دادهها از سرور.
وقتی این متدها را به یک endpoint نگاشت میکنید، بکاند شما کاربردی میشود.
کد نمونه:
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