Ngày 38 học MERN Stack
Tôi đang ở ngày thứ 38 trong hành trình học MERN stack của mình.
Hôm qua tôi đã học cách trích xuất query string từ URL. Hôm nay tôi nghiên cứu về các phương thức HTTP request.
Một máy chủ cần biết ý định của người dùng. Bạn sử dụng thuộc tính req.method để tìm hiểu điều này. Thuộc tính này cho backend của bạn biết cần thực hiện hành động gì.
Một endpoint sẽ thay đổi hành vi dựa trên phương thức được sử dụng.
Dưới đây là bốn phương thức chính:
- GET: Lấy hoặc đọc dữ liệu từ máy chủ.
- POST: Gửi hoặc tạo dữ liệu mới trên máy chủ.
- PUT/PATCH: Cập nhật dữ liệu hiện có.
- DELETE: Xóa dữ liệu khỏi máy chủ.
Khi bạn ánh xạ các phương thức này vào một endpoint, backend của bạn sẽ bắt đầu hoạt động thực tế.
Mã ví dụ:
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);
Nguồn: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl