MERN Stack கற்றலில் 37-ஆம் நாள்

எனது MERN stack பயணத்தின் 37-ஆம் நாளில் நான் இருக்கிறேன்.

நேற்று /about மற்றும் /contact போன்ற பக்கங்களுக்கான கட்டமைப்பு ரூட்டிங்கை (structural routing) அமைத்தேன். இன்று நான் பேக்எண்ட் (backend) மேம்பாட்டிற்குச் சென்றேன். URL parsing மற்றும் query parameters ஆகியவற்றில் கவனம் செலுத்தினேன்.

நீங்கள் ஒரு இணையதளத்தில் ஒரு பொருளைத் தேடும்போது, அந்தத் தரவு URL-இல் இருக்கும். Node.js-இல் இந்தத் தரவை எவ்வாறு படிப்பது மற்றும் பயன்படுத்துவது என்பதைக் கற்றேன்.

ஒரு URL என்பது வெறும் உரைத் தொடர் (string of text) மட்டுமல்ல. அது ஒரு கட்டமைக்கப்பட்ட பொருள் (structured object). அது எவ்வாறு செயல்படுகிறது என்பது இதோ:

இந்த முகவரிகளைப் பிரிக்க நான் url module-ஐப் பயன்படுத்தினேன். Parser, மூல URL-ஐப் பயன்படுத்தக்கூடிய ஒரு பொருளாக (object) மாற்றுகிறது.

இன்று நான் பயன்படுத்திய குறியீடு (code) இதோ:

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

இந்த முறை query உரையை ஒரு சுத்தமான JavaScript object-ஆக மாற்றுகிறது. இது தரவைக் கையாளுவதை எளிமையாகவும் திறமையாகவும் மாற்றுகிறது.

ஆதாரம்: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758