Hari ke-37 Belajar MERN Stack

Saya kini berada di hari ke-37 dalam perjalanan MERN stack saya.

Semalam saya telah menyediakan penghalaan berstruktur untuk halaman seperti /about dan /contact. Hari ini saya beralih ke pembangunan backend. Saya memberi tumpuan kepada penganalisisan URL dan parameter pertanyaan.

Apabila anda mencari produk di sesebuah laman web, data tersebut berada di dalam URL. Saya telah belajar cara membaca dan menggunakan data ini dalam Node.js.

URL adalah lebih daripada sekadar rentetan teks. Ia adalah satu objek berstruktur. Begini cara ia berfungsi:

Saya menggunakan modul url untuk mencerakinkan alamat-alamat ini. Penganalisis (parser) menukarkan URL mentah kepada objek yang boleh digunakan.

Berikut adalah kod yang saya gunakan hari ini:

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

Kaedah ini menukarkan teks pertanyaan kepada objek JavaScript yang bersih. Ia menjadikan pengendalian data lebih mudah dan cekap.

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