【发布时间】:2015-11-21 11:16:10
【问题描述】:
我正在尝试使用 Socket.io(带有 NodeJS 和 AngularJS)来检测客户端何时因连接断开而断开。
我试过捕捉 socket.on
disconnectconnect_errorreconnect_attemptreconnecting
但看起来他们并没有在客户端被解雇。 我做错了什么?
由于连接断开是客户端问题,我希望我应该能够在客户端上检测到它,但也许我错了。
有人可以帮我吗?谢谢!
**编辑:** 这是我正在使用的代码
socket.io.timeout(1000);
console.log(socket);
socket.on("open", function(){
console.log("Connected");
});
socket.on("reconnect_attempt", function(){
console.log("Attempt");
});
socket.on("reconnecting", function(){
console.log("Reconnecting");
});
socket.on("disconnect", function(){
$log.error("Client disconnected");
});
我正在通过 Chrome 的设备模式伪造连接断开。
【问题讨论】:
-
文档说您应该在客户端获取其中一些事件。您能否向我们展示您的代码以及您是如何触发连接断开的?
-
我更新了问题
-
我想看看
socket是什么。你从哪里得到的? -
对不起,在一个模块中我有 core.socket = io.connect();并通过 getSocket 函数将其提供给其他人
-
还有,你是怎么断开连接的?
标签: angularjs node.js sockets socket.io client-side