MERN Stack கற்றலில் 38-வது நாள்

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

நேற்று, ஒரு URL-லிருந்து query strings-களை எவ்வாறு பிரித்தெடுப்பது என்பதைக் கற்றேன். இன்று, HTTP request முறைகளைப் பற்றிப் படித்தேன்.

இன்றுவரை, எனது server ஒவ்வொரு request-ஐயும் ஒரே மாதிரியாகக் கையாண்டது. இப்போது, பயனரின் நோக்கத்தைப் பொறுத்து backend வெவ்வேறு செயல்களைச் செய்யுமாறு நான் செய்கிறேன். இது ஒரு static endpoint-ஐ ஒரு செயல்பாட்டு கருவியாக (functional tool) மாற்றுகிறது.

நான் req.method property-யில் கவனம் செலுத்தினேன். இந்த property, client என்ன செய்ய விரும்புகிறது என்பதை server-க்குத் தெரிவிக்கிறது.

நான் கற்ற நான்கு முக்கிய முறைகள் இங்கே:

நீங்கள் req.method-ஐப் பயன்படுத்தும்போது, உங்கள் application-இன் தர்க்கத்தை (logic) நீங்கள் கட்டுப்படுத்துகிறீர்கள். ஒரே URL-இல் ஒரு பயனர் ஒரு பக்கத்தைப் பார்க்க வேண்டுமா அல்லது ஒரு படிவத்தைச் (form) சமர்ப்பிக்க வேண்டுமா என்பதை நீங்களே தீர்மானிக்கிறீர்கள்.

Code example:

const http = require("http");

const server = http.createServer((req, res) => {
    if (req.url === "/api/data") {
        if (req.method === "GET") {
            res.writeHead(200, { "Content-Type": "text/plain" });
            res.end("Reading database records...");
        } else if (req.method === "POST") {
            res.writeHead(201, { "Content-Type": "text/plain" });
            res.end("Creating new data!");
        }
    } else {
        res.end("Standard Route");
    }
});
server.listen(8000);

Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl