День 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