𝗗𝗶𝗮 𝟯𝟳 𝗱𝗲 𝗔𝗽𝗿𝗲𝗻𝗱𝗶𝘇𝗮𝗴𝗲𝗺 𝗱𝗮 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
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:
- Pathname: Esta é a localização principal, como /search ou /api/products.
- Query: Estes são os pares de dados após o ponto de interrogação, como ?name=ali&id=7.
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