MERN Stack शिकण्याचा ३८ वा दिवस
मी माझ्या MERN stack प्रवासाच्या ३८ व्या दिवशी आहे.
काल मी URLs मधून query strings कसे काढायचे हे शिकलो. आज मी HTTP request methods चा अभ्यास केला.
सर्व्हरला वापरकर्त्याचा (user) हेतू माहित असणे आवश्यक आहे. हे शोधण्यासाठी तुम्ही req.method प्रॉपर्टी वापरता. ही प्रॉपर्टी तुमच्या बॅकएंडला (backend) कोणती कृती करायची आहे हे सांगते.
वापरलेल्या मेथडच्या (method) आधारावर एक endpoint त्याचे वर्तन बदलते.
येथे चार मुख्य मेथड्स आहेत:
- GET: सर्व्हरवरून डेटा मिळवणे किंवा वाचणे.
- POST: सर्व्हरवर नवीन डेटा पाठवणे किंवा तयार करणे.
- PUT/PATCH: अस्तित्वात असलेला डेटा अपडेट करणे.
- DELETE: सर्व्हरवरून डेटा काढून टाकणे.
जेव्हा तुम्ही या मेथड्सना एका endpoint शी मॅप करता, तेव्हा तुमचे बॅकएंड कार्यान्वित (functional) होते.
उदाहरण कोड:
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);
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl