𝗗𝗶𝗮 𝟯𝟴 𝗱𝗲 𝗔𝗽𝗿𝗲𝗻𝗱𝗶𝘇𝗮𝗴𝗲𝗺 𝗱𝗮 𝗦𝘁𝗮𝗰𝗸 𝗠𝗘𝗥𝗡

Estou no dia 38 da minha jornada na stack MERN.

Ontem, aprendi como extrair query strings de uma URL. Hoje, estudei os métodos de requisição HTTP.

Antes de hoje, meu servidor tratava cada requisição da mesma forma. Agora, faço o backend realizar diferentes ações com base na intenção do usuário. Isso transforma um endpoint estático em uma ferramenta funcional.

Eu foquei na propriedade req.method. Essa propriedade informa ao servidor o que o cliente deseja fazer.

Aqui estão os quatro principais métodos que aprendi:

Quando você usa req.method, você controla a lógica da sua aplicação. Você decide se um usuário visualiza uma página ou envia um formulário na mesma URL.

Exemplo de código:

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

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