高速公路(节点)不检测掉连接,无限等待,我可以设置超时?

我在节点中使用AutobahnJS代码来接收来自服务的数据。 它工作得很好,每秒获得多个事件。 当我的networking暂时断开连接时,Autobahn没有检测到丢失的连接,也没有写入“Websocket connection dropped”到控制台,它只是挂起。 下去。

是否有可以设置的超时,如果1分钟后没有数据到达,重新连接? 或者我可以使用setTimeout函数来ping服务器,如果没有pong返回closures连接,并尝试重新打开它?

我search了一下,直到我的手指stream血,但是我没有find这个问题的直接答案。 非常感谢你!

connection.onopen = function(session) { session.subscribe(arg, someEvent); } connection.onclose = function() { console.log("Websocket connection dropped"); } connection.open(); 

没有一些数据被发送,不可能识别不干净的断开连接。 协议级别的WebSocket ping / pong机制不在浏览器中公开,而在Node.js中运行时,Autobahn | JS没有任何不同的处理方式。

目前,您需要在应用程序级别实现您自己的ping / pong机制。