2016-10-02 180 views
0

这是工作websocket。 Screen 后端开发人员表示服务器关闭%some_event%上的连接,但据我所知,它在检查器中仍处于打开状态。 检查员中的“挂起”标签是否意味着它是开放的? 如果服务器发送readyState === 3(CLOSED),我们是否可以在帧选项卡中看到像'CLOSED'文本和原因这样的帧?在Chrome Devtools中调试WebSockets:如何检查事件:'服务器关闭连接'?

换句话说,我该如何检查事件:DevTools中的“服务器关闭连接”?

+0

是的,“挂起”表示它是开放的。如果你点击左侧(URL /路径),你会得到更多的信息(关于框架等)。它可能为连接关闭时的原因提供线索。 – robertklep

+0

是的,我知道:'我们可以看到像'CLOSED'文本和框架选项卡中的原因框架' – korsun

+0

我不知道,为什么不尝试? – robertklep

回答

0

WebSocket的对象有可以听onClose事件会,你可以得到所有的信息约在这里:https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent

websocketObject.addEventListener("close", function(e) { 
/// Put your logic here 
},false); 

它也可能是放置在错误事件侦听器是个好主意(在同样的方式)。

+0

对不起,我的意思是如何检查DevTools。编辑问题 – korsun

+0

好吧,如果你仍然可以添加它作为最佳实践,事件对象会给你比开发工具的网络部分中的ws选项卡更多的信息。如果您无法访问源代码,只需将它写入控制台即可访问Web套接字对象,并且您有足够的时间关闭它。 – fistuks