适用于使用代理的客户端的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