【发布时间】:2011-11-22 08:23:04
【问题描述】:
所以,我可能在这里遗漏了一些简单的东西,但我似乎无法找到一种方法来获取我正在发送响应的请求对象所请求的主机名。
是否可以从 node.js 中找出用户当前正在访问的主机名?
【问题讨论】:
-
它在请求标头中。嗯,我是这么认为的,但现在我看不到它......嗯
-
CJohn 找到了,在
request.headers.host- 谢谢! -
这么想……只是没有把它从头上拉出来。很高兴你得到它!
-
@Jesse 嘿,这实际上是不正确的。 request.headers.host 不是基于操作系统的服务器的主机名,它是与 HTTP 请求一起发送的主机头名称。如果您的服务器响应任何 HTTP 请求而不考虑主机标头,那么该值可能是客户端决定发送的任何值。
-
@RobEvans - 如果您阅读了问题的最后一行,那正是我想要的。发送虚假主机名标头的客户端是一个奇怪的用例,我个人不会担心尝试支持。