Socket IO WebSocket请求被企业防火墙阻止。

从企业防火墙/代理使用socket.io模块的解决scheme是什么? 这是我正在使用的代码。

// 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); 

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

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

XHR-polling在任何地方都可以工作,但是对于每个人来说都有一个更大的开销(即使只有5%的用户实际需要它)。

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

与以前的Socket.IO内核不同的是,它总是先build立一个长轮询连接,然后尝试升级到更好的侧面“testing”的传输。

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