使用相同的插座.io连接在多个HTML页面
Use the same socket.io connection in multiple HTML pages
如果可能的话,或者您必须强制使用另一个套接字。当他在同一web区域输入另一个HTML文件时,io连接到客户端?
我想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);
});
});
上面的'user connected'在新的浏览器选项卡打开localhost:8000时打印出来,因此,您可以使用相同的套接字。为每个打开的浏览器窗口发送IO (emit将MSG发送到所有客户端)。因此,对于你的问题,答案是否定的,改变一个打开的/现有的客户端html不需要你创建一个新的套接字/
我们不能为所有html页面创建具有相同套接字id的连接。因为当我们尝试重新加载或重定向到新页面时,套接字连接会断开。它将用新的套接字id创建一个新的连接。
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 使用angular重定向到html页面
- Html页面上的多个Base64图像和平滑加载
- 无法将数据从firebase获取到我的html页面
- 如何在chrome扩展中重定向到html页面
- 如何将值传递到上一个html页面
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何使用Node/Express显示有关特定错误的自定义html页面
- 如何在 html 页面中调用 jquery
- 加载存储在IndexedDB中的HTML页面
- 同一HTML页面中的两个不同版本的JQuery
- HTML页面如何提取通过表单传递的参数
- 在HTML页面上将URL解析为可读的json格式
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 在HTML页面上显示node.js服务器中的数据
- 加载页面时更改html页面的位置
- Ajax调用返回当前html页面,而不是请求的文件
- css是从远程node.js添加的,但不适用于html页面