𝗦𝗶𝗸𝘂 ya 𝟯𝟲 ya Kujifunza MERN Stack
Niko katika siku ya 36 ya safari yangu ya MERN stack. Jana, niliweka seva yangu ya kwanza ya wavuti ya ndani (local web server). Leo, nilijikita katika backend routing.
Routing huambia seva ni maudhui gani yaonyeshwa kulingana na URL. Fikiria backend kama msimamizi wa trafiki (traffic controller) kwa ajili ya programu yako.
Nilijifunza jinsi ya kutumia request object ili kusimamia njia (paths). Hivi ndivyo inavyofanya kazi:
- Sifa ya
req.urlhubeba njia (path) ambayo mtumiaji huandika kwenye kivinjari chake. - Unatumia mantiki (logic) kukagua njia hii.
- Unatuma jibu sahihi kulingana na matokeo.
Hapa kuna kodi niliyofanyia mazoezi:
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!"); } });
Njia hii inakuwezesha kutengeneza endpoints tofauti kwa ajili ya watumiaji wako. Ikiwa njia haipo, unatuma kosa la 404.
Chanzo: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m