app.delete ใน ExpressJS

app.delete() ใน ExpressJS เป็นฟังก์ชันที่ให้คุณกำหนดฟังก์ชันจัดการที่ตอบสนองต่อคำขอ HTTP DELETE ฟังก์ชันจัดการนี้จะถูกเรียกใช้สำหรับคำขอ HTTP DELETE ทั้งหมดที่ตรงกับเส้นทางใดๆ ในแอปพลิเคชันของคุณ

ฟังก์ชัน app.delete() ต้องการฟังก์ชันจัดการเป็นอาร์กิวเมนต์เดียว ฟังก์ชันจัดการนี้จะได้รับวัตถุ req ที่เก็บข้อมูลเกี่ยวกับคำขอ HTTP และวัตถุ res ที่เก็บข้อมูลเกี่ยวกับคำตอบ HTTP

ตัวอย่างเช่น โค้ดต่อไปนี้จะกำหนดฟังก์ชันจัดการที่ลบทรัพยากรออกจากฐานข้อมูล:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const express = require('express');
const db = require('./db');

const app = express();

app.delete('/products/:id', (req, res) => {
const id = req.params.id;

// ลบทรัพยากรออกจากฐานข้อมูล
db.deleteProduct(id);

// ตอบกลับคำขอด้วยรหัสสถานะ HTTP 204
res.status(204).send();
});

app.listen(3000, () => {
console.log('Server started on port 3000');
});

โค้ดนี้จะใช้ฟังก์ชันจัดการ delete() เพื่อลบทรัพยากรออกจากฐานข้อมูล เมื่อคุณไปที่ http://localhost:3000/products/1 คุณจะเห็นรหัสสถานะ HTTP 204 ซึ่งแสดงว่าคำขอสำเร็จ

คุณสามารถใช้ฟังก์ชัน app.delete() เพื่อตอบสนองต่อคำขอ HTTP DELETE ด้วยวิธีที่หลากหลาย ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน app.delete() เพื่อลบไฟล์ออกจากระบบไฟล์หรือเพื่อปิดการเชื่อมต่อกับฐานข้อมูล

เมื่อคุณใช้ฟังก์ชัน app.delete() คุณควรให้ความสนใจเป็นพิเศษกับ:

  • ฟังก์ชันจัดการ: ฟังก์ชันจัดการของคุณควรตอบสนองต่อคำขอ HTTP DELETE อย่างเหมาะสม
  • ความปลอดภัย: คุณควรตรวจสอบสิทธิ์ผู้ใช้ก่อนลบทรัพยากร

ฟังก์ชัน app.delete() เป็นเครื่องมือที่มีประสิทธิภาพที่สามารถช่วยให้คุณตอบสนองต่อคำขอ HTTP DELETE ได้อย่างมีประสิทธิภาพ