【问题标题】:Node.js connecting to signalR 2Node.js 连接到 signalR 2
【发布时间】:2016-04-26 18:51:11
【问题描述】:
  • 我有一个在传统意义上可以正常工作的 signalR 集线器。我可以通过 javascript/jquery 连接到它,一切正常。

  • 我需要将 node.js 作为客户端连接到 signalR,但遇到了一些问题。有没有简单的方法可以做到这一点?

我一直在尝试实现这个节点库:signalr-client,并一直在节点方面遇到问题。 “来自服务器的 Sec-WebSocket-Accept 标头与 {hashed value} 的预期值不匹配”。

当我调试 .NET 集线器端时,我可以利用:

override Task OnConnected()

在调试过程中,我可以看到请求标头“Sec-WebSocket-Key”的值正确通过:

但是节点端的响应总是出错:

【问题讨论】:

  • 我遇到了类似的问题。你找到解决办法了吗?

标签: .net node.js websocket signalr


【解决方案1】:

打开: 节点模块/websocket/lib/websocketclient.js

if (headers['sec-websocket-accept'] !== expectedKey) {
//this.failHandshake('Sec-WebSocket-Accept header from server didn\'t match expected value of ' + expectedKey);
//return;
}

如上备注 2 行.. 就这些

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多