【发布时间】:2013-09-22 00:44:54
【问题描述】:
从企业防火墙/代理后面使用 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);
【问题讨论】:
-
你确定它真的被阻止了吗?看起来你在这里有错误 - 在附加 socket.io 之前监听服务器可能会出错。参考这里的例子:socket.io/#how-to-use 同样,socket.io 会尝试使用 WebSockets,它们最初只是 HTTP,所以防火墙通常无法识别它们。为什么你认为它是防火墙而不是别的东西?请发布更多数据以及您认为它被阻止的确切原因。
-
这是防火墙阻止的东西,因为我没有看到任何错误,是的,我将代码更改为首先附加套接字。
标签: node.js express websocket socket.io