День 38 навчання MERN Stack

Я на 38-му дні свого шляху вивчення MERN stack.

Учора я навчився витягувати рядки запитів (query strings) із URL-адрес. Сьогодні я вивчав методи HTTP-запитів.

Серверу потрібно знати намір користувача. Щоб дізнатися про це, використовується властивість req.method. Ця властивість вказує вашому бекенду, яку дію слід виконати.

Ендпоінт змінює свою поведінку залежно від використаного методу.

Ось чотири основні методи:

Коли ви зіставляєте ці методи з ендпоїнтом, ваш бекенд стає функціональним.

Приклад коду:

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

Джерело: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl