req.params ใน ExpressJS

ใน ExpressJS req.params เป็นคุณสมบัติที่เก็บค่าของพารามิเตอร์เส้นทางที่กำหนดชื่อใน URL ของคำขอ

ตัวอย่างเช่น หากคุณมีแอปพลิเคชัน ExpressJS ที่ทำงานบน http://localhost:3000/ และผู้ใช้ส่งคำขอไปยัง URL http://localhost:3000/users/12345 req.params จะถูกตั้งค่าเป็น { id: “12345” }

หากต้องการใช้ req.params ใน ExpressJS คุณสามารถใช้สิ่งนี้ในโค้ดของคุณ:

1
2
3
4
5
6
7
8
const app = express();

app.get("/users/:id", function(req, res) {
const id = req.params.id;
res.send("The user ID is: " + id);
});

app.listen(3000);

เมื่อคุณเรียกใช้โค้ดนี้และเข้าถึง URL http://localhost:3000/users/12345 คุณจะเห็นข้อความ “The user ID is: 12345” ในคอนโซล

req.params มีประโยชน์เมื่อคุณต้องการเข้าถึงค่าของพารามิเตอร์เส้นทางที่กำหนดชื่อใน URL ของคำขอ ตัวอย่างเช่น คุณอาจต้องการใช้ req.params เพื่อค้นหาผู้ใช้โดย ID หรือเพื่อดึงข้อมูลเฉพาะจากฐานข้อมูล

req.params แตกต่างจาก req.query ในสองวิธี:

  • req.params จะใช้สำหรับพารามิเตอร์เส้นทางที่กำหนดชื่อเท่านั้น
  • req.query จะใช้สำหรับพารามิเตอร์ query string ทั้งหมด

req.params และ req.query ทั้งสองเป็นคุณสมบัติที่มีประโยชน์ใน ExpressJS และควรใช้ตามความเหมาะสมกับความต้องการของแอปพลิเคชันของคุณ