Siku ya 36 ya Kujifunza MERN Stack
Niko katika siku ya 36 ya safari yangu ya MERN stack.
Jana nilijenga seva yangu ya kwanza ya wavuti ya ndani (local web server). Leo nilijikita kwenye backend routing.
Routing huambia seva yako jinsi ya kushughulikia maombi (requests) tofauti. Backend hufanya kazi kama msimamizi wa trafiki. Huamua ni maudhui gani yaonyeshwa kulingana na URL.
Nilijifunza jinsi ya kutumia sifa ya req.url. Sifa hii hubeba njia (path) ambayo mtumiaji huingiza kwenye kivinjari (browser) chake.
Unatumia masharti ya kimantiki (logical conditions) kuwatuma watumiaji mahali sahihi.
Hivi ndivyo mantiki inavyofanya kazi:
- Seva hukagua URL inayokuja.
- Ikiwa URL ni "/", seva hutuma ukurasa wa nyumbani (homepage).
- Ikiwa URL ni "/about", seva hutuma ukurasa wa "about".
- Ikiwa URL hailingani na kitu chochote, seva hutuma hitilafu ya 404.
Mchakato huu huifanya programu yako kuwa na mpangilio na inayofanya kazi vizuri.
Mfano wa kodi:
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!"); } });
Chanzo: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m