День 37 обучения MERN stack

Я на 37-м дне своего пути изучения MERN stack.

Вчера я настроил структурную маршрутизацию для таких страниц, как /about и /contact. Сегодня я перешел к бэкенд-разработке. Я сосредоточился на парсинге URL и параметрах запроса.

Когда вы ищете товар на сайте, данные находятся в URL. Я научился считывать и использовать эти данные в Node.js.

URL — это не просто строка текста. Это структурированный объект. Вот как это работает:

Я использовал модуль url, чтобы разобрать эти адреса. Парсер преобразует «сырой» URL в удобный для использования объект.

Вот код, который я использовал сегодня:

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);

Этот метод преобразует текст запроса в чистый JavaScript-объект. Это делает обработку данных простой и эффективной.

Источник: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758