День 38 изучения MERN Stack
Идет 38-й день моего обучения MERN stack.
Вчера я научился извлекать строки запроса (query strings) из URL. Сегодня я изучал методы HTTP-запросов.
До сегодняшнего дня мой сервер обрабатывал все запросы одинаково. Теперь я заставляю бэкенд выполнять различные действия в зависимости от намерений пользователя. Это превращает статический эндпоинт в функциональный инструмент.
Я сосредоточился на свойстве req.method. Это свойство сообщает серверу, что именно хочет сделать клиент.
Вот четыре основных метода, которые я изучил:
- GET: Используйте его для чтения или получения данных.
- POST: Используйте его для отправки или создания новых данных.
- PUT и PATCH: Используйте их для обновления существующих данных.
- DELETE: Используйте его для удаления данных с сервера.
Используя 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