在多个HTML页面中使用相同的socket.io连接

时间:2015-07-08 10:16:07

标签: javascript html node.js socket.io

这可能,或者当他在同一个网络区域输入另一个HTML文件时,你是否必须强制另一个socket.io连接到客户端?

2 个答案:

答案 0 :(得分:0)

我认为1个连接可以完成这项工作。看看这段代码:

    var io = require('socket.io')(server);
    io.sockets.on('connection', function(socket) {
        console.log("user connected");
        socket.on('from_client', function(data) {
            io.sockets.emit('to_client', data); 
        });
    });

以上'用户连接'当新的浏览器选项卡打开localhost:8000时,当新的打印时,您可以为每个打开的浏览器窗口使用相同的socket.io(emit将msg发送给所有客户端)。因此,至于你提出的问题,答案是肯定的,更改开放/现有客户端的html并不需要你创建一个新的套接字/

答案 1 :(得分:0)

我们无法为所有html页面创建具有相同套接字ID的连接。因为当我们尝试重新加载或重定向到新页面时,套接字连接将断开连接。它将创建具有新套接字ID的新连接。

相关问题