我正在通过 Sock.JS 客户端发送 stomp 消息。当我断开服务器连接时,我希望在客户端上显示一条警告消息。为此,我实现了服务器端心跳
stompClient = Stomp.over(socket);
stompClient.heartbeat.outgoing = 20000;
stompClient.heartbeat.incoming = 20000;
stompClient.connect({}, function(frame) {
...
}
在 Chrome 开发者控制台中,我看到了以下消息
POST http://localhost:8080/hello/800/8n_btbxb/xhr_streaming net::ERR_CONNECTION_RESET sockjs-0.3.min.js:27
Whoops! Lost connection to undefined
我怎样才能捕获此错误消息?
正如所指出的muttonUp https://stackoverflow.com/users/3696510/muttonupstomp.js 来自https://github.com/jmesnil/stomp-websocket/ https://github.com/jmesnil/stomp-websocket/将覆盖 onclose 处理程序。另一方面,它提供了在连接时传递错误回调的选项:
stompClient.connect({}, function(frame) {
...
}, function(message) {
// check message for disconnect
});
由于您将收到传递到回调的多种错误,因此您必须检查消息是否确实是“哎呀![...]”,这表明连接丢失。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)