在socket.io中,当传输方式为xhr-polling时,disconnect事件不会触发。如果将传输方式切换为WebSockets,则可以正常工作,但在xhr-polling情况下无法正常工作。
在以下代码中,断开连接不会触发,但如果我删除以下代码 -
它可以完美地工作,所以为什么它只能与WebSockets一起使用,而不能与xhr-polling一起使用?
我该如何解决这个问题?我是否忽略了什么?
/* Basics */
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
server.listen(1337, null);
io.set('transports', ['xhr-polling']);
// routing
app.get('/', function (req, res) {
res.sendfile("index.html");
app.use(express.static(__dirname));
});
io.sockets.on('connection', function (socket)
socket.on('disconnect', function() {
console.log('LOL');
});
});
在以下代码中,断开连接不会触发,但如果我删除以下代码 -
io.set('transports', ['xhr-polling']);
它可以完美地工作,所以为什么它只能与WebSockets一起使用,而不能与xhr-polling一起使用?
我该如何解决这个问题?我是否忽略了什么?
提前感谢;)