𝗚𝗶𝗼𝗿𝗻𝗼 𝟯𝟴 𝗱𝗶 𝗔𝗽𝗽𝗿𝗲𝗻𝗱𝗶𝘀𝘁𝗮𝗴𝗲 𝗱𝗲𝗹𝗹𝗼 𝗦𝘁𝗮𝗰𝗸 𝗠𝗘𝗥𝗡

Sono al giorno 38 del mio percorso con lo stack MERN.

Ieri ho imparato a estrarre le query string dagli URL. Oggi ho studiato i metodi di richiesta HTTP.

Un server deve conoscere l'intento dell'utente. Si utilizza la proprietà req.method per scoprirlo. Questa proprietà indica al backend quale azione intraprendere.

Un endpoint cambia il proprio comportamento in base al metodo utilizzato.

Ecco i quattro metodi principali:

Quando mappi questi metodi su un endpoint, il tuo backend diventa funzionale.

Esempio di codice:

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

Fonte: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl