【问题标题】:Node-RED: how do I get the URL "fragment" within a "HTTP In" node?Node-RED:如何在“HTTP In”节点中获取 URL“片段”?
【发布时间】:2026-02-01 19:50:02
【问题描述】:

我目前正在尝试实现一个小型 HTTP(S) 服务器以进行测试。

因此,我还需要传入请求的 URL“片段”(即“#”之后的任何文本)。

但是,看起来,片段在到达“HTTP In”节点之前在 Node-RED 中的某处被吞噬:根据调试输出,msg.req._parsedURL.hashmsg.req._parsedOriginalURL.hash 都是 null

那么,我该如何检索片段呢?

【问题讨论】:

    标签: node-red


    【解决方案1】:

    浏览器从不将 URL 片段发送到服务器,因此您无法访问它。

    来自w3 spec

    片段标识符的解释仅由取消引用 URI 的代理执行;在检索过程中,片段标识符不会传递给其他系统。这意味着 Web 架构中的一些中介(例如代理)与片段标识符没有交互,并且重定向(例如在 HTTP [RFC2616] 中)不考虑片段。

    【讨论】:

      【解决方案2】:

      你没有

      片段都在浏览器中处理,这部分 URL 永远不会发送到后端服务器。

      【讨论】: