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

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

நேற்று URLs-லிருந்து query strings-களை எவ்வாறு பிரித்தெடுப்பது என்பதைக் கற்றேன். இன்று HTTP request முறைகளைப் (methods) பற்றிப் படித்தேன்.

ஒரு பயனர் என்ன செய்ய விரும்புகிறார் என்பதை சர்வர் (server) தெரிந்து கொள்ள வேண்டும். இதைக் கண்டறிய நீங்கள் req.method property-ஐப் பயன்படுத்தலாம். இந்த property உங்கள் backend என்ன செய்ய வேண்டும் என்பதைத் தீர்மானிக்கிறது.

பயன்படுத்தப்படும் முறையைப் பொறுத்து ஒரு endpoint தனது செயல்பாட்டை மாற்றிக்கொள்ளும்.

இதோ நான்கு முக்கிய முறைகள்:

இந்த முறைகளை ஒரு endpoint-உடன் இணைக்கும்போது, உங்கள் backend செயல்பாட்டுக்கு வரும்.

Example code:

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