📜  Express.js req.hostname 属性(1)

📅  最后修改于: 2023-12-03 15:14:57.398000             🧑  作者: Mango

Express.js req.hostname 属性

在使用 Express.js 构建 Web 应用程序时,您可以使用 req.hostname 属性来获取收到当前请求的主机名。

如何使用 req.hostname 属性

您可以像使用其他 req 对象属性一样使用 req.hostname,如下面的例子所示:

app.get('/', function(req, res) {
  const hostname = req.hostname;
  res.send(`当前请求的主机名是 ${hostname}`);
});
req.hostname 的返回值

req.hostname 属性返回字符串形式的当前请求的主机名,如 'www.example.com'。

注意事项
  • 如果使用反向代理,req.hostname 将返回代理服务器的主机名。 若要获取原始主机名,请使用 X-Forwarded-Host 请求标题。

  • 如果您希望获取当前请求的 URL 中的主机名和端口,可以使用 req.get('host') 属性。

  • 如果您希望获取当前请求的 URL 中的完整主机名,包括协议和端口,请使用 req.get('origin') 属性。

参考链接
  • Express.js 文档: http://expressjs.com/en/api.html#req.hostname