Socket.io在一定时间间隔后断开连接

时间:2016-08-29 15:42:15

标签: node.js amazon-web-services amazon-ec2 socket.io

我们使用socket.io,nodejs& MongoDB的。它适用于本地和模数服务器,但在AWS上未按预期工作。

套接字在大约60秒后随着ping超时随机断开连接。我还设置了#34; Heart Timeout" &安培; "心脏间隔"但它仍然断开连接。

这是节点的附加配置文件,

    var config = {
    local : {
        mode        : "LOCAL",
        port        : 8080,
        db_path     : "mongodb://localhost/local_db",
        site_loc    : "http://dummy.local/",
        api_loc     : "http://dummy.dummy.com/"
    },
    dev : {
        mode        : "DEV",
        port        : 8080,
        db_path     : "mongodb://dbath:27017/dev_db",
        site_loc    : 'http://dummy.dummy.com/',
        api_loc     : 'http://dummy.dummy.com/'
    },
    stage : {
        mode        : "STAGE",
        port        : 3000,
        db_path     : "mongodb://localhost:27017/stage_db",
        site_loc    : 'http://dummy.dummy.com/',
        api_loc     : 'http://dummy.dummy.com/'
    },
    production : {
        mode        : "PROD",
        port        : 443,
        db_path     : "mongodb://localhost:27017/live_db",
        site_loc    : 'https://dummy.com/',
        api_loc     : 'https://dummy.dummy.com/'
    }
}

    module.exports = function(mode) {
        return config[mode || process.argv[2]] || config.local;
    }

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,只需在链接之外添加一个端口号,如

http://www.chat.com:3000/

顺便感谢大家......