Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
angularjs:在web socket.io中刷新页面时避免数据丢失_Angularjs_Sockets_Websocket_Socket.io - Fatal编程技术网

angularjs:在web socket.io中刷新页面时避免数据丢失

angularjs:在web socket.io中刷新页面时避免数据丢失,angularjs,sockets,websocket,socket.io,Angularjs,Sockets,Websocket,Socket.io,当页面刷新或用户使用web套接字io在页面中断开连接时,是否有方法避免数据丢失 var io = require('socket.io')(8888,function(){ console.log('server started'); }); console.log('connected'); io.sockets.on("connection", function(socket) { console.log('user connected'); socket.on("di

当页面刷新或用户使用web套接字io在页面中断开连接时,是否有方法避免数据丢失

var io = require('socket.io')(8888,function(){
   console.log('server started');
});
   console.log('connected');

io.sockets.on("connection", function(socket) {
   console.log('user connected');

socket.on("disconnect", function(o) {
   console.log('user left');
});

var seatArray =[];
socket.on("didSelectSeat",function(data){
  io.sockets.emit("seatSelected",seatArray);
  seatArray.push(data);
      console.log(seatArray);


});

我尝试了上面的代码,但当用户断开连接时,其他数据丢失。有没有办法解决这个问题。我将它们推入阵列中,但它仍然无法工作。有什么建议吗

通常,如果您想要强健的数据持久性,您需要某种类型的存储,我强烈建议将Redis与MongoDB结合使用。将内容存储到数组中的效率不会太高