Ngày 37 học MERN Stack

Tôi đang ở ngày thứ 37 trong hành trình học MERN stack của mình.

Hôm qua, tôi đã thiết lập định tuyến cấu trúc cho các trang như /about và /contact. Hôm nay, tôi đã chuyển sang phát triển backend. Tôi tập trung vào việc phân tích URL (URL parsing) và các tham số truy vấn (query parameters).

Khi bạn tìm kiếm một sản phẩm trên một trang web, dữ liệu nằm trong URL. Tôi đã học cách đọc và sử dụng dữ liệu này trong Node.js.

Một URL không chỉ là một chuỗi văn bản. Nó là một đối tượng có cấu trúc. Đây là cách nó hoạt động:

Tôi đã sử dụng module url để phân tách các địa chỉ này. Bộ phân tích (parser) sẽ chuyển đổi URL thô thành một đối tượng có thể sử dụng được.

Đây là đoạn mã tôi đã sử dụng hôm nay:

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

Phương pháp này chuyển đổi văn bản truy vấn thành một đối tượng JavaScript gọn gàng. Nó giúp việc xử lý dữ liệu trở nên đơn giản và hiệu quả.

Nguồn: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758