req.subdomains ใน ExpressJS

ใน ExpressJS, req.subdomains เป็นคุณสมบัติที่เก็บอาร์เรย์ของ subdomains ใน domain name ของคำขอ

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

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

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

app.get("/", function(req, res) {
const subdomains = req.subdomains;
res.send("The subdomains are: " + subdomains);
});

app.listen(3000);

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

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

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

  • req.hostname จะคืนค่าชื่อโฮสต์ของเซิร์ฟเวอร์ที่รับคำขอ
  • req.subdomains จะคืนค่าอาร์เรย์ของ subdomains ใน domain name ของคำขอ