𝗧𝗮𝗴 𝟯𝟴 𝗱𝗲𝘀 𝗟𝗲𝗿𝗻𝗲𝗻𝘀 𝘃𝗼𝗻 𝗱𝗲𝗺 𝗠𝗘𝗥𝗡-𝗦𝘁𝗮𝗰𝗸
Ich bin an Tag 38 meiner MERN-Stack-Reise.
Gestern habe ich gelernt, Query-Strings aus URLs zu extrahieren. Heute habe ich mich mit HTTP-Request-Methoden beschäftigt.
Ein Server muss die Absicht eines Benutzers kennen. Man verwendet die Eigenschaft req.method, um dies herauszufinden. Diese Eigenschaft teilt dem Backend mit, welche Aktion ausgeführt werden soll.
Ein Endpunkt ändert sein Verhalten basierend auf der verwendeten Methode.
Hier sind die vier Hauptmethoden:
- GET: Daten vom Server abrufen oder lesen.
- POST: Neue Daten an den Server senden oder erstellen.
- PUT/PATCH: Bestehende Daten aktualisieren.
- DELETE: Daten vom Server löschen.
Wenn man diese Methoden einem Endpunkt zuordnet, wird das Backend funktionsfähig.
Beispielcode:
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 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);
Quelle: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl