День 38 изучения MERN Stack

Идет 38-й день моего обучения MERN stack.

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

До сегодняшнего дня мой сервер обрабатывал все запросы одинаково. Теперь я заставляю бэкенд выполнять различные действия в зависимости от намерений пользователя. Это превращает статический эндпоинт в функциональный инструмент.

Я сосредоточился на свойстве req.method. Это свойство сообщает серверу, что именно хочет сделать клиент.

Вот четыре основных метода, которые я изучил:

Используя req.method, вы управляете логикой своего приложения. Вы сами решаете, просматривает ли пользователь страницу или отправляет форму по одному и тому же URL.

Пример кода:

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

Источник: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl