适用于使用代理的客户端的socket.io flash(和其他)回退的正确设置

萨拉姆(手段你好):)

我在我的node.js应用程序中有以下基本设置。 但对于使用代理连接的客户端或防火墙后面的客户端不起作用。 我想知道我应该添加什么来使socket.io回退按预期工作:

服务器端:

var io = require('socket.io').listen(3000, { log: 3, flashPolicyServer: true, transports: ['htmlfile', 'xhr-polling', 'jsonp-polling', 'flashsocket'] }); io.sockets.on('connection', function(){ // my event handlers }); 

客户端:

 WEB_SOCKET_SWF_LOCATION = "oath/to/my/copy/of/WebSocketMain.swf"; var socket = io.connect('http://localhost:3000'); // my event handlers 

在运输中设置闪光灯

  • 传输默认为websocket,htmlfile,xhr-polling,jsonp-polling

允许的传输方法的数组。 flashsocket传输在默认情况下是禁用的,并且可以通过设置包含flashsocket选项的传输来启用。

文档: https : //github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO