Dzień 37 nauki MERN Stack
Jestem w 37. dniu mojej przygody z MERN stackiem.
Wczoraj skonfigurowałem routing strukturalny dla stron takich jak /about i /contact. Dzisiaj przeszedłem do rozwoju backendu. Skupiłem się na parsowaniu URL i parametrach zapytania.
Kiedy szukasz produktu na stronie internetowej, dane znajdują się w adresie URL. Nauczyłem się, jak odczytywać i wykorzystywać te dane w Node.js.
URL to coś więcej niż tylko ciąg znaków. To ustrukturyzowany obiekt. Oto jak to działa:
- Pathname: To główna lokalizacja, np. /search lub /api/products.
- Query: To pary danych znajdujące się po znaku zapytania, np. ?name=ali&id=7.
Użyłem modułu url, aby rozbić te adresy. Parser przekształca surowy adres URL w użyteczny obiekt.
Oto kod, którego użyłem dzisiaj:
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);
Ta metoda konwertuje tekst zapytania na czysty obiekt JavaScript. Dzięki temu obsługa danych jest prosta i wydajna.
Źródło: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758