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

Estou no dia 37 da minha jornada com a MERN stack.

Ontem, configurei o roteamento estrutural para páginas como /about e /contact. Hoje, passei para o desenvolvimento backend. Foquei em URL parsing e parâmetros de consulta.

Quando você pesquisa um produto em um site, os dados residem na URL. Aprendi como ler e usar esses dados no Node.js.

Uma URL é mais do que uma string de texto. É um objeto estruturado. Veja como funciona:

Usei o módulo url para decompor esses endereços. O parser transforma a URL bruta em um objeto utilizável.

Aqui está o código que usei hoje:

const http = require("http");
const url = require("url");

const server = http.createServer((req, res) => {
    let parsedUrl = url.parse(req.url, true); 
    let pathname = parsedUrl.pathname;
    let queryData = parsedUrl.query;

    if (pathname === "/search") {
        res.writeHead(200, { "Content-Type": "text/plain" });
        res.end(`Searching logs for user: ${queryData.name} with ID: ${queryData.id}`);
    } else {
        res.end("Standard Endpoint View");
    }
});
server.listen(8000);

Este método converte o texto da query em um objeto JavaScript limpo. Isso torna o manuseio de dados simples e eficiente.

Fonte: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758