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