Angularjs Sails.io.js:检查是否建立了套接字连接
我正在尝试将sails.io.js与Angularjs Sails.io.js:检查是否建立了套接字连接,angularjs,node.js,socket.io,sails.js,Angularjs,Node.js,Socket.io,Sails.js,我正在尝试将sails.io.js与nodewebkit 我正在使用以下行设置我的sails服务器的url: io.sails.url = "http://localhost:1337"; 我想知道套接字是否成功连接,以便在出现任何网络问题时提醒用户 我目前正在使用1000毫秒的超时来检查套接字连接是否建立: $timeout(function () { if(io.socket.socket.connected) socketConnected = true; else
nodewebkit
我正在使用以下行设置我的sails服务器的url:
io.sails.url = "http://localhost:1337";
我想知道套接字是否成功连接,以便在出现任何网络问题时提醒用户
我目前正在使用1000毫秒的超时来检查套接字连接是否建立:
$timeout(function () {
if(io.socket.socket.connected)
socketConnected = true;
else
socketConnected = false;
}, 1000);
若我不使用timeout,那个么它将异步运行,并且首先执行上面的函数,而不是套接字连接
如果不使用timeout
,我是否可以知道是否建立了套接字连接。有什么想法吗
非常感谢您可以使用
连接
事件来确定何时建立套接字连接:
io.socket.on('connect', function() {...});
但您仍然需要一个超时,因为您正在检查连接是否…超时
var socketTimeout = $timeout(function () {alert('socket timed out!');}, 5000);
io.socket.on('connect', function() {$timeout.cancel(socketTimeout);})