无法连接到网络套接字

Can't connect to websocket

我是区块链新手,想了解如何使用JS打开Websocket,代码来自Blockcypher.com文档https://www.blockcypher.com/dev/dash/?javascript#using-websockets

// Get latest unconfirmed transactions live
var ws = new WebSocket("wss://socket.blockcypher.com/v1/dash/main");
var count = 0;
ws.onmessage = function (event) {
  var tx = JSON.parse(event.data);
  var shortHash = tx.hash.substring(0, 6) + "...";
  var total = tx.total / 100000000;
  var addrs = tx.addresses.join(", ");
  $('#browser-websocket').before("<div>Unconfirmed transaction " + shortHash + " totalling " + total + "DASH involving addresses " + addrs + "</div>");
  count++;
  if (count > 10) ws.close();
}
ws.onopen = function(event) {
  ws.send(JSON.stringify({event: "unconfirmed-tx"}));
}

浏览器控制台显示此错误:Firefox can’t establish a connection to the server at wss://socket.blockcypher.com/v1/dash/main.

注意:我有 Blockcypher 提供的令牌,但他们提供的代码示例不要求任何令牌。代码不好吗?是不是漏了什么?

问题不在您的代码中,而是服务器没有按预期响应。

这可能是服务器问题,或者您可能需要预先获得批准才能访问该资源(假设他们将 IP 地址列入白名单,我对此表示怀疑)。

此外,请检查其余代码,它有一个您可能需要连接的令牌的占位符(您现在看到的错误发生在请求令牌之前)。

您始终可以将服务器名称更改为许多测试服务器之一,例如 wss://echo.websocket.org 并看到错误从“无法建立连接”更改为与其余部分相关的内容代码。