因此,我在这里可能遗漏了一些简单的东西,但似乎无法找到一种方法来获取向其发送响应的请求对象的主机名。
是否可以从node.js找出用户当前正在访问的主机名?
它在请求标头中。嗯,我是这么认为的,但现在我没有看到它...... hmmmm
—
jcolebrand
CJohn找到了,它在
—
Jesse
request.headers.host
-谢谢!
这么想...只是没有将其从ole noggin中抽出来。很高兴您知道了!
—
jcolebrand 2011年
@Jesse嘿,这实际上是不正确的。request.headers.host不是基于操作系统的服务器的主机名,而是与HTTP请求一起发送的主机头名。如果服务器响应任何HTTP请求而与主机头无关,则该值可能是客户端决定发送的任何值。
—
罗布·埃文斯
@RobEvans-如果您读完问题的最后一行,那正是我想要的。客户端发送伪造的主机名标头是一个奇怪的用例,我个人不会为尝试支持而担心。
—
杰西