0

我在使用 Autobahn JS 到 Crossbar.io 实现登录(使用 wampcra)时遇到了这些错误:

2018-04-13T09:04:34-0300 [Router       6948] failing WebSocket opening handshake ('This server only speaks WebSocket subprotocols wamp.2.cbor.batched, wamp.2.cbor, wamp.2.msgpack.batched, wamp.2.msgpack, wamp.2.ubjson.batched, wamp.2.ubjson, wamp.2.json.batched, wamp.2.json')

2018-04-13T09:04:34-0300 [Router       6948] dropping connection to peer tcp4:127.0.0.1:53586 with abort=False: This server only speaks WebSocket subprotocols wamp.2.cbor.batched, wamp.2.cbor, wamp.2.msgpack.batched, wamp.2.msgpack, wamp.2.ubjson.batched, wamp.2.ubjson, wamp.2.json.batched, wamp.2.json

我认为这是高速公路版本的问题。

Version:     Crossbar.io COMMUNITY 17.11.1
4

1 回答 1

0

我如何怀疑高速公路已更新。

解决方法:重新安装高速公路。

删除您的 AutobahnJS:

npm un autobahn -S

安装最新的 AutobahnJS:

npm i autobahn -S
$ npm i 高速公路 -S

+ 高速公路@18.3.2
在 8.259 秒内更新了 1 个包

并尝试再次连接到 Crossbar。

2018-04-13T09:04:02-0300 [控制器 6943] __ __ __ __ __ __ __ __
2018-04-13T09:04:02-0300 [控制器 6943] / `|__)/ \/__`/__`|__) /\ |__) |/ \
2018-04-13T09:04:02-0300 [控制器 6943] \__,| \\__/.__/.__/|__)/~~\| \。|\__/
2018-04-13T09:04:02-0300 [控制器 6943]                                         
2018-04-13T09:04:02-0300 [控制器 6943] 版本:Crossbar.io COMMUNITY 17.11.1
2018-04-13T09:04:02-0300 [控制器 6943] 公钥:xxxxxxxxx
2018-04-13T09:04:02-0300 [控制器 6943]
...
2018-04-13T09:04:36-0300 [路由器 6948] WebSocket 打开握手失败('此服务器只使用 WebSocket 子协议 wamp.2.cbor.batched、wamp.2.cbor、wamp.2.msgpack.batched、wamp .2.msgpack、wamp.2.ubjson.batched、wamp.2.ubjson、wamp.2.json.batched、wamp.2.json')
2018-04-13T09:04:36-0300 [Router 6948] 放弃与对等 tcp4:127.0.0.1:53610 的连接,abort=False:此服务器仅使用 WebSocket 子协议 wamp.2.cbor.batched、wamp.2.cbor , wamp.2.msgpack.batched, wamp.2.msgpack, wamp.2.ubjson.batched, wamp.2.ubjson, wamp.2.json.batched, wamp.2.json
……
2018-04-13T09:06:04-0300 [路由器 6948] 会话“6143323932507538”加入了领域“realm1”
于 2018-04-13T12:34:43.163 回答