Salam(意为你好):)
我的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
答案 0 :(得分:0)
在传输中设置flashsocket
- 传输默认为websocket,htmlfile,xhr-polling,jsonp-polling
一系列允许的传输方法。默认情况下,flashsocket传输被禁用,可以通过设置包含flashsocket选项的传输来启用。
文档: https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO