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