𝗗𝗶𝗲𝗻 𝟯𝟴 𝘂𝗰𝘇𝗲𝗻𝗶𝗮 𝘀𝗶𝗲 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
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:
- GET: Używaj tego do odczytywania lub pobierania danych.
- POST: Używaj tego do wysyłania lub tworzenia nowych danych.
- PUT i PATCH: Używaj ich do aktualizacji istniejących danych.
- DELETE: Używaj tego do usuwania danych z serwera.
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