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

时间:2015-03-27 09:22:58

标签: angularjs sockets websocket socket.io

当页面刷新或用户使用网络套接字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);


});

我尝试了上面的代码,但是当用户断开连接时,其他数据就会丢失。有没有办法来解决这个问题。我将它们推入阵列内但它仍然不能正常工作。有什么建议?

1 个答案:

答案 0 :(得分:0)

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