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