2

由于 jsonpolling 弄乱了我的服务器,我想禁用它。我在互联网上找到了这个代码:

socket.set('transports', [ 'websocket', 'htmlfile', 'xhr-polling' ])

我把它放到“sockets.on(”connection“...”),所以它看起来像这样:

io.sockets.on('connection', function(socket) {
    socket.set('transports', [ 'websocket', 'htmlfile', 'xhr-polling' ],function(){
        ....code that I had directly in io.sockets.on("connection"...
    });
});

但是 jsonpolling 似乎仍然处于活动状态,因为它仍然会弄乱我的服务器!我能做些什么来防止这种情况发生?

4

1 回答 1

7

当您使用 初始化 socket.io 时listen,您可以使用配置选项指定一个对象:

var io = require('socket.io').listen(80, {
    transports: [...]
});

如果您需要在加载时间后更改它,您可以使用io.set('transports', [...]).

这会影响所有套接字,因此您只需调用一次,而不是为您创建的每个套接字调用。

于 2012-07-12T12:42:09.907 回答