День 38 вивчення MERN stack
Я на 38-му дні свого шляху вивчення MERN stack.
Учора я навчився витягувати рядки запитів (query strings) із URL. Сьогодні я вивчав методи HTTP-запитів.
До сьогодні мій сервер обробляв кожен запит однаково. Тепер я змушую бекенд виконувати різні дії залежно від намірів користувача. Це перетворює статичну кінцеву точку (endpoint) на функціональний інструмент.
Я зосередився на властивості 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