𝗗𝗶𝗮 𝟯𝟳 𝗱𝗲 𝗔𝗽𝗿𝗲𝗻𝗱𝗶𝘇𝗮𝗷𝗲 𝗱𝗲𝗹 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
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:
- Pathname: Esta es la ubicación principal, como /search o /api/products.
- Query: Estos son los pares de datos después del signo de interrogación, como ?name=ali&id=7.
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