Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当任何窗口最小化时,Socket.io停止发射_Javascript_Html_Node.js_Socket.io - Fatal编程技术网

Javascript 当任何窗口最小化时,Socket.io停止发射

Javascript 当任何窗口最小化时,Socket.io停止发射,javascript,html,node.js,socket.io,Javascript,Html,Node.js,Socket.io,我正在尝试构建一个简单的实时文本编辑器,它可以由几个协作者同时访问和编辑(目前不使用任何锁属性)。这一切都很好,传输实时数据-直到我最小化任何窗口(基本上使用两个chrome窗口来查看结果),套接字停止发送数据。 以下是服务器和客户端- 服务器 const express=require(“express”); 常量app=express(); const server=require(“http”).createServer(应用程序); const io=require(“socket.i

我正在尝试构建一个简单的实时文本编辑器,它可以由几个协作者同时访问和编辑(目前不使用任何锁属性)。这一切都很好,传输实时数据-直到我最小化任何窗口(基本上使用两个chrome窗口来查看结果),套接字停止发送数据。 以下是服务器和客户端-

服务器

const express=require(“express”);
常量app=express();
const server=require(“http”).createServer(应用程序);
const io=require(“socket.io”).listen(服务器);
用户=[];
连接=[];
服务器监听(4000);
日志(“服务器正在运行”);
应用程序获取(“/”,(请求,请求)=>{
res.sendFile(uu dirname+“/index.html”);
});
io.sockets.on(“连接”,socket=>{
//连接
连接。推(插座);
log(“connected:”,connections.length);
//断开
socket.on(“断开”,数据=>{
连接件.接头(连接件.索引(插座),1);
log(“断开连接!左:”,connections.length);
});
//发送消息
socket.on('send message',data=>{
控制台日志(数据);
emit('newmessage',{msg:data});
});

});这可能是操作系统或浏览器的性能决定?你说的“套接字停止发送数据”是什么意思?客户端代码不会显示窗口最小化时应该发生的任何发射。仅供参考,现在的浏览器会在窗口不可见时减慢或停止计时器的运行(尽管您显示的代码没有显示任何这些)。这是一个节省电池的策略。我不确定问题是服务器发送数据还是客户端捕获数据。Bdw,即使最小化任何窗口,服务器也会接收数据。那么,到底是什么问题呢?究竟什么东西没有收到?你一点也不具体。您显示的客户端代码在最小化时不会发送任何内容,因此我不知道实际问题是什么。请解决您的问题,以明确您需要帮助解决的确切问题。客户端未接收数据,“最小化时,您显示的客户端代码不会发送任何内容”-最小化(未聚焦)时,客户端不应发送任何内容,它需要接收-这正是我的问题所在-客户端不接收任何数据