Tag 38 des MERN-Stack-Lernens
Ich befinde mich an Tag 38 meiner MERN-Stack-Reise.
Gestern habe ich gelernt, wie man Query-Strings aus einer URL extrahiert. Heute habe ich mich mit HTTP-Request-Methoden beschäftigt.
Vor heute hat mein Server jede Anfrage gleich behandelt. Jetzt lasse ich das Backend je nach Benutzerabsicht unterschiedliche Aktionen ausführen. Das verwandelt einen statischen Endpunkt in ein funktionales Werkzeug.
Ich habe mich auf die Eigenschaft req.method konzentriert. Diese Eigenschaft teilt dem Server mit, was der Client tun möchte.
Hier sind die vier wichtigsten Methoden, die ich gelernt habe:
- GET: Verwende dies, um Daten zu lesen oder abzurufen.
- POST: Verwende dies, um neue Daten zu senden oder zu erstellen.
- PUT und PATCH: Verwende diese, um bestehende Daten zu aktualisieren.
- DELETE: Verwende dies, um Daten vom Server zu löschen.
Wenn du req.method verwendest, steuerst du die Logik deiner Anwendung. Du entscheidest, ob ein Benutzer eine Seite aufruft oder ein Formular unter derselben URL absendet.
Code-Beispiel:
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);
Quelle: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl