MERN Stack నేర్చుకోవడంలో 38వ రోజు
నా MERN stack ప్రయాణంలో నేను 38వ రోజులో ఉన్నాను.
నిన్న, నేను URL నుండి query stringsలను ఎలా సంగ్రహించాలో నేర్చుకున్నాను. ఈరోజు, నేను HTTP request methods గురించి అధ్యయనం చేశాను.
ఈరోజు కంటే ముందు, నా సర్వర్ ప్రతి రిక్వెస్ట్ను ఒకేలా పరిగణించేది. ఇప్పుడు, వినియోగదారు ఉద్దేశాన్ని (user intent) బట్టి బ్యాకెండ్ వేర్వేరు పనులను చేసేలా నేను చేస్తున్నాను. ఇది ఒక స్టాటిక్ ఎండ్పాయింట్ను (static endpoint) ఒక ఫంక్షనల్ టూల్గా మారుస్తుంది.
నేను req.method ప్రాపర్టీపై దృష్టి పెట్టాను. ఈ ప్రాపర్టీ క్లయింట్ ఏమి చేయాలనుకుంటుందో సర్వర్కు తెలియజేస్తుంది.
నేను నేర్చుకున్న నాలుగు ప్రధాన పద్ధతులు ఇక్కడ ఉన్నాయి:
- GET: డేటాను చదవడానికి లేదా పొందడానికి (fetch) దీనిని ఉపయోగించండి.
- POST: కొత్త డేటాను పంపడానికి లేదా సృష్టించడానికి దీనిని ఉపయోగించండి.
- PUT మరియు PATCH: ఉన్న డేటాను అప్డేట్ చేయడానికి వీటిని ఉపయోగించండి.
- DELETE: సర్వర్ నుండి డేటాను తొలగించడానికి దీనిని ఉపయోగించండి.
మీరు req.methodని ఉపయోగించినప్పుడు, మీ అప్లికేషన్ యొక్క లాజిక్ను మీరు నియంత్రిస్తారు. ఒకే 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