【问题标题】:What's the complexity of connecting and disconnecting with socket.io?使用 socket.io 连接和断开连接的复杂性是什么?
【发布时间】:2015-09-12 10:18:41
【问题描述】:

我正在运行node.js 服务器。在我的网站上,我对不同的页面使用不同的 URL。例如:

mydomain.com/           -- Index
mydomain.com/register   -- Register
mydomain.com/profile    -- Profile

我正在使用socket.io 向客户端发送聊天消息和通知。但是,每当用户切换页面或执行 POST 请求时,套接字连接就会断开然后重新连接。

我想知道 socket.io 的连接/断开功能的复杂性是什么,以及所有客户端每次在我的网站上执行操作时都重新连接其套接字是否持久?我查看了 socket.io 的文档但没有找到答案。

【问题讨论】:

    标签: javascript node.js sockets socket.io


    【解决方案1】:

    这就是我发现的,但我想这真的取决于你的代码。如果每个页面都连接到该通道,则将重新建立连接。我也有在服务器端存储消息以重新建立状态的习惯——大意是这样的:

    const events = []
    const onSomeEvent = function(myEvent) {
          events.push(myEvent)
          socket.emit("onSomeEvent", myEvent)
    }
    socket.on("connect", function(){
        events.forEach(function(myEvent){
           socket.emit("onSomeEvent", myEvent)
        })
    })
    

    【讨论】:

      猜你喜欢
      • 2018-03-03
      • 2012-11-09
      • 2016-07-08
      • 1970-01-01
      • 2017-05-08
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多