socket.ioでは、トランスポートxhrポーリングがアクティブなときに切断イベントは発生しません。 トランスポートをウェブソケットに切り替えると問題なく動作しますが、xhrポーリングでは動作しません。次のコードでsocket.io - xhrポーリングで切断イベントが発生しない
/* 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-ポーリングでは動作しませんか? WebSocketだけで?
これを修正するにはどうすればよいですか?何か不足していますか?
事前に感謝;)
私はこの質問にも答えが必要です。 –
これはこの回答に関連していますか? http://stackoverflow.com/questions/12043893/socket-io-force-a-disconnect-over-xhr-polling – Strat