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

Estoy en el día 37 de mi viaje con el MERN stack.

Ayer configuré el enrutamiento estructural para páginas como /about y /contact. Hoy pasé al desarrollo backend. Me enfoqué en el análisis de URL (URL parsing) y en los parámetros de consulta (query parameters).

Cuando buscas un producto en un sitio web, los datos residen en la URL. Aprendí cómo leer y utilizar estos datos en Node.js.

Una URL es más que una cadena de texto. Es un objeto estructurado. Así es como funciona:

Utilicé el módulo url para desglosar estas direcciones. El parser convierte la URL sin procesar en un objeto utilizable.

Aquí está el código que utilicé hoy:

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 convierte el texto de la consulta en un objeto JavaScript limpio. Hace que el manejo de datos sea sencillo y eficiente.

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