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

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

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

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

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

Action只是自定义事件“informUser”中的另一个标识符。 testing包含数据(testing对象)。