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