𝗗𝗮𝗴 𝟯𝟴 𝘃𝗮𝗻 𝗵𝗲𝘁 𝗹𝗲𝗿𝗲𝗻 𝘃𝗮𝗻 𝗱𝗲 𝗠𝗘𝗥𝗡 𝘀𝘁𝗮𝗰𝗸
Ik zit op dag 38 van mijn MERN stack-traject.
Gisteren heb ik geleerd hoe ik query strings uit een URL kan extraheren. Vandaag heb ik HTTP-verzoekmethoden bestudeerd.
Vóór vandaag behandelde mijn server elk verzoek op dezelfde manier. Nu laat ik de backend verschillende acties uitvoeren op basis van de intentie van de gebruiker. Dit verandert een statisch eindpunt in een functionele tool.
Ik heb me gericht op de req.method-eigenschap. Deze eigenschap vertelt de server wat de client wil doen.
Hier zijn de vier belangrijkste methoden die ik heb geleerd:
- GET: Gebruik dit om gegevens te lezen of op te halen.
- POST: Gebruik dit om nieuwe gegevens te verzenden of aan te maken.
- PUT en PATCH: Gebruik deze om bestaande gegevens bij te werken.
- DELETE: Gebruik dit om gegevens van de server te verwijderen.
Wanneer je req.method gebruikt, heb je controle over de logica van je applicatie. Je bepaalt of een gebruiker een pagina bekijkt of een formulier verzendt op dezelfde URL.
Codevoorbeeld:
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);
Bron: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl