Siku ya 37 ya Kujifunza MERN Stack

Niko katika siku ya 37 ya safari yangu ya MERN stack.

Jana nilisanidi upangaji wa njia wa kimuundo (structural routing) kwa kurasa kama /about na /contact. Leo nimehamia kwenye backend development. Nilijikita katika URL parsing na query parameters.

Unapotafuta bidhaa kwenye tovuti, data hiyo inapatikana kwenye URL. Nimejifunza jinsi ya kusoma na kutumia data hii katika Node.js.

URL ni zaidi ya mfululizo wa maandishi. Ni kitu kilichopangwa (structured object). Hivi ndivyo inavyofanya kazi:

Nilitumia url module ili kuchambua anwani hizi. Parser hubadilisha URL ghafi kuwa object inayoweza kutumika.

Hapa kuna kodi niliyotumia leo:

const http = require("http");
const url = require("url");

const server = http.createServer((req, res) => {
    let parsedUrl = url.parse(req.url, true); 
    let pathname = parsedUrl.pathname;
    let queryData = parsedUrl.query;

    if (pathname === "/search") {
        res.writeHead(200, { "Content-Type": "text/plain" });
        res.end(`Searching logs for user: ${queryData.name} with ID: ${queryData.id}`);
    } else {
        res.end("Standard Endpoint View");
    }
});
server.listen(8000);

Njia hii hubadilisha maandishi ya query kuwa JavaScript object safi. Inafanya ushughulikiaji wa data kuwa rahisi na wenye ufanisi.

Chanzo: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758