اليوم ٣٨ من تعلم MERN Stack
أنا في اليوم الثامن والثلاثين من رحلتي في تعلم MERN stack.
بالأمس، تعلمت كيفية استخراج سلاسل الاستعلام (query strings) من رابط URL. واليوم، درست طرق طلب HTTP (HTTP request methods).
قبل اليوم، كان الخادم الخاص بي يعامل كل طلب بنفس الطريقة. أما الآن، فأنا أجعل الجزء الخلفي (backend) ينفذ إجراءات مختلفة بناءً على قصد المستخدم. هذا يحول نقطة النهاية (endpoint) الثابتة إلى أداة وظيفية.
لقد ركزت على خاصية req.method. تخبر هذه الخاصية الخادم بما يريد العميل القيام به.
إليك الطرق الأربع الرئيسية التي تعلمتها:
- GET: استخدمها لقراءة البيانات أو جلبها.
- POST: استخدمها لإرسال بيانات جديدة أو إنشائها.
- PUT و PATCH: استخدمهما لتحديث البيانات الموجودة.
- DELETE: استخدمها لإزالة البيانات من الخادم.
عندما تستخدم req.method ، فإنك تتحكم في منطق تطبيقك. أنت من يقرر ما إذا كان المستخدم سيعرض صفحة أم سيرسل نموذجاً (form) عبر نفس رابط 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