socket.emit()无法发送大数据(30MB)

时间:2015-02-05 16:19:08

标签: node.js socket.io

我正在使用socket.emit()将数据从服务器传输到某些客户端。 有时我想发送的数据达到30MB,我只是为了测试目的而发送给1个客户端。我发送的数据是在JSON对象中编码的。对于较小的数据,代码可以正常工作。

因此,传输数据失败,实际上没有错误。

Node.js内存高达1.5 GB,然后一段时间后它说客户端断开连接。 首先,为什么在发送30MB数据时内存会达到1.5 GB? 其次,这是一个浏览器问题还是与socket.io有关? 或者我是否有严重的内存泄漏(发送时内存上升,而不是之前)? 其他的想法和帮助非常感谢:) 谢谢!

for (var x in candidates) { 
  candidates[x].emit('informUser', {
      action : action,
      test : test
   });
}

行动只是自定义事件中的另一个标识符' informUser'。 test包含数据(测试对象)。

0 个答案:

没有答案