req.path ใน ExpressJS

ใน ExpressJS req.path เป็นคุณสมบัติที่เก็บเส้นทางของคำขอ เส้นทางคือส่วนที่อยู่ของ URL หลังเครื่องหมายอัญประกาศเดี่ยวแรก

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

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

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

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

app.listen(3000);

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

req.path มีประโยชน์เมื่อคุณต้องการเข้าถึงเส้นทางของคำขอ ตัวอย่างเช่น คุณอาจต้องการใช้ req.path เพื่อระบุเส้นทางที่คำขอตรงกับเส้นทางที่กำหนดไว้ในแอปพลิเคชันของคุณ

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

  • req.url จะคืนค่า URL ของคำขอทั้งหมด รวมถึงเส้นทางและพารามิเตอร์
  • req.path จะคืนค่าเฉพาะเส้นทางของคำขอ