【问题标题】:Proper settings for socket.io flash (and other) fallbacks for clients using a proxy使用代理的客户端的 socket.io flash(和其他)后备的正确设置
【发布时间】:2013-11-30 11:24:41
【问题描述】:

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

【问题讨论】:

    标签: node.js proxy websocket socket.io


    【解决方案1】:

    在传输中设置 flashsocket

    • transsports 默认为 websocket、htmlfile、xhr-polling、jsonp-polling

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

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

    【讨论】:

    • 但我已经做到了!正如您在我的问题中看到的,transport 数组的最后一个字段是flashsocket。还有其他建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多