Siku ya 38 ya Kujifunza MERN Stack

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

Jana, nilijifunza jinsi ya kutoa query strings kutoka kwenye URL. Leo, nilisoma mbinu za HTTP request.

Kabla ya leo, seva yangu ilichukulia kila ombi kwa namna ile ile. Sasa, nafanya backend ifanye vitendo tofauti kulingana na nia ya mtumiaji. Hii inabadilisha endpoint tuli kuwa kifaa chenye utendaji.

Nilijikita kwenye sifa ya req.method. Sifa hii inaambia seva kile ambacho client anataka kufanya.

Hizi hapa ni mbinu kuu nne nilizojifunza:

Unapotumia req.method, unadhibiti mantiki ya programu yako. Unaamua ikiwa mtumiaji ataona ukurasa au atatuma fomu kwenye URL ile ile.

Mfano wa kodi:

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);

Chanzo: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl