Angularjs Node.JS&;Socket.IO-优先级排序/暂停&;简历

Angularjs Node.JS&;Socket.IO-优先级排序/暂停&;简历,angularjs,node.js,mongodb,sockets,Angularjs,Node.js,Mongodb,Sockets,我正在使用AngularJS、NodeJS和Socket.IO构建一个实时应用程序。该应用程序简化了从MongoDB数据库中填充的3-4个大型表,在初始加载之后,它们只会得到更新 每个表存储大约15-30Mb的数据,使用Socket.IO填充这些数据大约需要30秒。现在,如果用户在下载所有数据之前导航到另一个页面,则新页面所需的数据将保留在队列中,并在第一个页面的表完全填充后接收。导航到其他页面时,是否有方法暂停或取消请求 提前感谢你的帮助 ---编辑--- 为了让问题更清楚,以下是用户可能遵循

我正在使用AngularJS、NodeJS和Socket.IO构建一个实时应用程序。该应用程序简化了从MongoDB数据库中填充的3-4个大型表,在初始加载之后,它们只会得到更新

每个表存储大约15-30Mb的数据,使用Socket.IO填充这些数据大约需要30秒。现在,如果用户在下载所有数据之前导航到另一个页面,则新页面所需的数据将保留在队列中,并在第一个页面的表完全填充后接收。导航到其他页面时,是否有方法暂停或取消请求

提前感谢你的帮助

---编辑---

为了让问题更清楚,以下是用户可能遵循的流程:

  • 用户打开/索引,Grid_1开始使用Socket.IO从服务器加载数据。数据以50条记录的块的形式出现。Grid_1最终将填充15000条记录,下载所有数据需要30天

  • 在/index等待10秒后,用户决定访问/mySecondPage,其中有网格2,它与网格1相似,从数据库中填充15.000条记录,下载需要30秒-再次使用Socket.IO。由于在网格_1中填充数据之前,用户从/index切换到/mySecondPage,因此在网格_1的数据完全下载之前,网格_2不会填充数据。希望这能让事情变得更清楚


  • 请更详细地描述您试图处理的事件的确切顺序。我不知道什么是发送的,何时以及如何与用户导航到一个新页面相关,我也不知道您正试图解决什么问题。当用户导航到新页面时,您的服务器将获得socket.io断开连接,然后获得新连接。请将此信息添加到您的问题中。