📅  最后修改于: 2023-12-03 15:14:57.398000             🧑  作者: Mango
在使用 Express.js 构建 Web 应用程序时,您可以使用 req.hostname
属性来获取收到当前请求的主机名。
您可以像使用其他 req 对象属性一样使用 req.hostname
,如下面的例子所示:
app.get('/', function(req, res) {
const hostname = req.hostname;
res.send(`当前请求的主机名是 ${hostname}`);
});
req.hostname
属性返回字符串形式的当前请求的主机名,如 'www.example.com'。
如果使用反向代理,req.hostname
将返回代理服务器的主机名。 若要获取原始主机名,请使用 X-Forwarded-Host
请求标题。
如果您希望获取当前请求的 URL 中的主机名和端口,可以使用 req.get('host')
属性。
如果您希望获取当前请求的 URL 中的完整主机名,包括协议和端口,请使用 req.get('origin')
属性。