【发布时间】:2013-04-03 23:30:22
【问题描述】:
在 socket.io 中,当传输 xhr 轮询处于活动状态时,断开连接事件不会触发。 如果我将传输切换到 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']);
它工作得很好,为什么它不能与 xhr-polling 一起工作?但只有websockets?
我怎样才能解决这个问题?我错过了什么吗?
在此先感谢 ;)
【问题讨论】:
-
我也需要这个问题的答案。
-
这与这个答案有关吗? stackoverflow.com/questions/12043893/…
标签: node.js websocket socket.io