URL的哈希在Node.js服务器上可用吗?

7

今天,我看到这个链接:Node API的'url'文档

我发现文档中包含了hash部分。但是这部分不是不可用于服务器吗?这一直是我所认为的。

有什么解释吗?我错在哪里了?


1
它可以从服务器到服务器发送,但不能从浏览器发送。 - Mouse Food
请注意,这是针对相当旧的Node.js v0.3.1的文档。请查看更为当前的http://nodejs.org/docs/v0.6.8/api/url.html,该文档实际上处理了URL的哈希部分。 - Dan D.
2个回答

12

不会,在客户端发送到服务器的HTTP请求中,URL中不会包含哈希。

但这并不是Node需要操作URL的唯一情况。您可能正在编写服务器端代码,生成将插入发送回客户端的HTML中的URL(例如,您可能有一个超链接列表,并且正在为这些超链接生成URL)。

出于这个原因,即使在一个常见的使用情况下URL的一部分将缺失,Node的URL API也应该是完整的,这是有意义的。


1
你的回答更好,我将其标记为最佳答案 :) 谢谢! - Florian Margaine

0
不,HTTP客户端在查询页面之前会将其删除,因此服务器永远无法访问它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接