我有一个使用socketio进行身份验证的页面。 Page init with
var socket = io.connect(URL, {
reconnect: true,
secure: true
});
单击登录按钮时,我需要套接字重新连接,如: socket.socket.connect()但是我得到了
“无法读取未定义的属性'connect'”。 我正在使用socket.io 1.3。
使用socket.io.reconnect()时,没有任何反应。我的socket.io服务器没有得到任何连接事件。
var io = socketio.listen(server, opts);
io.use(passportSocketIo.authorize({
cookieParser: cookieParser,
secret: '',
store: sessionStore,
success: onAuthorizeSuccess,
fail: onAuthorizeFail,
}));
io.sockets.on('connection',function(socket){ });
编辑: 尝试多种方式后,我必须使用选项forceNew
创建新连接 socket = io.connect(URL, {forceNew: true})
它有效但不听我附上的旧事件。 所以我必须重新启动事件,如: socket.on('event1',function(){})..