MERN Stack سیکھنے کا 38واں دن
میں اپنے MERN stack کے سفر کے 38ویں دن پر ہوں۔
کل میں نے URLs سے query strings نکالنا سیکھا۔ آج میں نے HTTP request methods کا مطالعہ کیا۔
ایک سرور کو صارف کے مقصد (intent) کو جاننے کی ضرورت ہوتی ہے۔ آپ اس کا پتہ لگانے کے لیے req.method پراپرٹی کا استعمال کرتے ہیں۔ یہ پراپرٹی آپ کے backend کو بتاتی ہے کہ کیا کارروائی کرنی ہے۔
ایک endpoint استعمال ہونے والے method کی بنیاد پر اپنا طرزِ عمل تبدیل کرتا ہے۔
یہاں چار اہم methods ہیں:
- GET: سرور سے ڈیٹا حاصل کریں یا پڑھیں۔
- POST: سرور پر نیا ڈیٹا بھیجیں یا تخلیق کریں۔
- PUT/PATCH: موجودہ ڈیٹا کو اپ ڈیٹ کریں۔
- DELETE: سرور سے ڈیٹا ختم کریں۔
جب آپ ان methods کو ایک endpoint کے ساتھ منسلک (map) کرتے ہیں، تو آپ کا 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