Socket.io脱机连接服务器
Socket.io connect with server offline
如何检测服务器是否脱机,或者由于其他原因无法连接。我的代码看起来像这样。
this.socket = io.connect(connectionInfo, {
reconnect:false
});
它没有抛出任何错误,因此try/catch子句不起作用。
使用
this.socket.on("connect", callback)
捕获连接事件this.socket.on("disconnect", callback)
捕获断开连接事件this.socket.on("connect_failed", callback)
捕获失败的连接尝试- 如果服务器脱机,则捕获
this.socket.io.on("connect_error", callback)
您可以在上找到所有活动https://github.com/LearnBoost/socket.io/wiki/Exposed-events
自1.0更新以来,连接事件有所不同。阅读本页了解更多信息:http://socket.io/docs/migrating-from-0-9/
在我的情况下,我可以检测到这样的连接错误:
var manager = io.Manager('http://'+window.location.hostname+':3000', { /* options */ });
manager.socket('/namespace');
manager.on('connect_error', function() {
console.log("Connection error!");
});
this.socket = io.connect('http://'+window.location.hostname+':3000');
如果您的服务器离线,客户端尝试连接,请使用:
socket.on('error', function (err) {
console.log(err);
});
所以客户端知道他无法访问服务器。
相关文章:
- 服务器上的Meteor客户端断开连接事件
- 可以't连接客户端和服务器import.io
- SignalR连接到多个服务器
- Javascript/web-dev:为什么你需要一个服务器来连接硬件
- 将服务器托管的Web应用程序连接到本地Web套接字
- 在 Joomla 3.3.6 中,单击会导致服务器连接重置
- 如何将sql服务器连接到我的Javascript游戏
- Socket.IO:重新连接导致服务器连接代码运行两次
- jQuery mobile:在页面导航期间,当建立服务器连接时,下一个页面的样式将应用于当前页面
- C/SSL/JQuery.ajax() 客户端 - >服务器连接重置,但发送了 1 个字节
- 将深流服务器连接到重新思考数据库实例
- 如何从节点.js Web 服务器连接到数据库服务器
- 用于 PhoneGap 的 JavaScript 代码的 XMPP 服务器连接
- 从不同服务器连接socket.io时出错
- webrtc通过websocket客户端/服务器连接问题
- 将javascript与本地主机服务器连接,但页面由其他服务器提供
- 关于构建服务器连接android应用程序的建议
- Nodejs服务器连接
- 当内联javascript执行时,web浏览器是否保持web服务器连接?
- 如何以可维护的方式使用React和Redux thunk处理服务器/连接异常