MERN Stack నేర్చుకోవడంలో 36వ రోజు
నేను నా MERN stack ప్రయాణంలో 36వ రోజులో ఉన్నాను.
నిన్న నేను నా మొదటి లోకల్ వెబ్ సర్వర్ను నిర్మించాను. ఈరోజు నేను backend routing పై దృష్టి పెట్టాను.
Routing అనేది మీ సర్వర్ వివిధ రిక్వెస్ట్లను (requests) ఎలా హ్యాండిల్ చేయాలో చెబుతుంది. Backend ఒక ట్రాఫిక్ కంట్రోలర్లా పనిచేస్తుంది. URL ఆధారంగా ఏ కంటెంట్ను చూపించాలో ఇది నిర్ణయిస్తుంది.
నేను req.url ప్రాపర్టీని ఎలా ఉపయోగించాలో నేర్చుకున్నాను. యూజర్ తన బ్రౌజర్లో టైప్ చేసే పాత్ (path) ఈ ప్రాపర్టీలో ఉంటుంది.
యూజర్లను సరైన ప్రదేశానికి పంపడానికి మీరు లాజికల్ కండిషన్స్ (logical conditions) ఉపయోగిస్తారు.
ఈ లాజిక్ ఎలా పనిచేస్తుందో ఇక్కడ చూడండి:
- సర్వర్ వచ్చే URLని తనిఖీ చేస్తుంది.
- URL "/" అయితే, సర్వర్ హోమ్పేజీని పంపిస్తుంది.
- URL "/about" అయితే, సర్వర్ 'about' పేజీని పంపిస్తుంది.
- URL దేనికీ సరిపోకపోతే, సర్వర్ 404 errorను పంపిస్తుంది.
ఈ ప్రక్రియ మీ అప్లికేషన్ను క్రమబద్ధంగా మరియు ఫంక్షనల్గా ఉంచుతుంది.
Code example:
const server = http.createServer((req, res) => {
if (req.url === "/") {
res.end("Welcome to the Homepage!");
} else if (req.url === "/about") {
res.end("This is the About Page detailing our stack.");
} else {
res.writeHead(404, { "Content-Type": "text/plain" });
res.end("404: Page Not Found!");
}
});
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m