5

从公司防火墙/代理后面使用 socket.io 模块的解决方案是什么?这是我正在使用的代码。

// setup express server
var app = express()
var serv = http.createServer(app);
serv.listen(80);

// setup socket io - listens in on express store as well for sessions
var io = require('socket.io').listen(serv);
4

1 回答 1

6

我有一个类似的问题,我最终完全禁用了 websocket:

io.configure('production', function(){
  io.set('transports', ['xhr-polling']);
});

XHR-polling 无处不在,但对每个人都有更大的开销(即使只有 5% 的用户真正需要它)。

好消息是,即将推出的 1.0 版 Socket.IO 将解决这个问题:

与之前的 Socket.IO 内核不同,它总是首先建立一个长轮询连接,然后尝试升级到更好的传输方式,这些传输方式在侧面进行了“测试”。

在这里查看:https ://github.com/LearnBoost/engine.io

于 2013-09-17T17:07:43.633 回答