𝗗𝗶𝗲𝗻 𝟯𝟴 𝘂𝗰𝘇𝗲𝗻𝗶𝗮 𝘀𝗶𝗲 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸

Jestem na 38. dniu mojej przygody ze stackiem MERN.

Wczoraj nauczyłem się, jak wyodrębniać query strings z adresu URL. Dzisiaj zgłębiłem metody żądań HTTP.

Przed dzisiejszym dniem mój serwer traktował każde żądanie tak samo. Teraz sprawiam, że backend wykonuje różne działania w zależności od intencji użytkownika. To zmienia statyczny endpoint w funkcjonalne narzędzie.

Skupiłem się na właściwości req.method. Ta właściwość informuje serwer, co chce zrobić klient.

Oto cztery główne metody, których się nauczyłem:

Używając req.method, kontrolujesz logikę swojej aplikacji. Decydujesz, czy użytkownik przegląda stronę, czy przesyła formularz pod tym samym adresem URL.

Przykład kodu:

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

Źródło: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl