День 38 вивчення MERN stack

Я на 38-му дні свого шляху вивчення MERN stack.

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

До сьогодні мій сервер обробляв кожен запит однаково. Тепер я змушую бекенд виконувати різні дії залежно від намірів користувача. Це перетворює статичну кінцеву точку (endpoint) на функціональний інструмент.

Я зосередився на властивості 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