req.hostname ใน ExpressJS

ใน ExpressJS, req.hostname เป็นคุณสมบัติที่อ้างถึงชื่อโฮสต์ของคำขอ

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

คุณสมบัติ req.hostname จะเท่ากับชื่อโฮสต์ที่ส่งมาพร้อมกับคำขอในหัวเรื่อง Host

ตัวอย่างเช่น โค้ดต่อไปนี้จะแสดงชื่อโฮสต์ของคำขอ:

1
2
3
4
5
6
7
8
9
10
11
12
const express = require('express');

const app = express();

app.get('/', (req, res) => {
// แสดงชื่อโฮสต์ของคำขอ
res.send(`Hostname: ${req.hostname}`);
});

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

โค้ดนี้จะใช้คุณสมบัติ req.hostname เพื่อแสดงชื่อโฮสต์ของคำขอ

เมื่อคุณส่งคำขอ GET ไปยัง URL / กับชื่อโฮสต์ localhost คุณจะเห็นข้อความ “Hostname: localhost”

โปรดทราบว่าคุณสมบัติ req.hostname อาจว่างเปล่าหากไม่มีการส่งชื่อโฮสต์พร้อมกับคำขอ