𝗗𝗮𝘆 𝟯𝟴 𝗼𝗳 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸 -> 𝗛𝗮𝗿𝗶 𝗞𝗲-𝟯𝟴 𝗠𝗲𝗺𝗽𝗲𝗹𝗮𝗷𝗮𝗿𝗶 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
Saya kini berada di hari ke-38 dalam perjalanan MERN stack saya.
Semalam, saya belajar cara mengekstrak query string daripada URL. Hari ini, saya mempelajari kaedah permintaan HTTP.
Sebelum ini, pelayan saya melayan setiap permintaan dengan cara yang sama. Sekarang, saya membuat bahagian backend melaksanakan tindakan yang berbeza berdasarkan niat pengguna. Ini mengubah endpoint statik menjadi alat yang berfungsi.
Saya memberi tumpuan kepada properti req.method. Properti ini memberitahu pelayan apa yang ingin dilakukan oleh klien.
Berikut adalah empat kaedah utama yang saya pelajari:
- GET: Gunakan ini untuk membaca atau mengambil data.
- POST: Gunakan ini untuk menghantar atau mencipta data baharu.
- PUT dan PATCH: Gunakan ini untuk mengemas kini data sedia ada.
- DELETE: Gunakan ini untuk membuang data daripada pelayan.
Apabila anda menggunakan req.method, anda mengawal logik aplikasi anda. Anda menentukan sama ada pengguna melihat halaman atau menghantar borang pada URL yang sama.
Contoh kod:
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);
Sumber: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl