企业防火墙阻止了Socket IO WebSocket请求.

use*_*499 5 websocket node.js express socket.io

从企业防火墙/代理后面使用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);
Run Code Online (Sandbox Code Playgroud)

Lau*_*rin 6

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

io.configure('production', function(){
  io.set('transports', ['xhr-polling']);
});
Run Code Online (Sandbox Code Playgroud)

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

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

与之前的Socket.IO核心不同,它始终首先建立长轮询连接,然后尝试升级到侧面"经过测试"的更好的传输.

请在此处查看:https://github.com/LearnBoost/engine.io