Node.js socket.emit()无法发送大数据(30MB)
我正在使用socket.emit()将数据从服务器传输到一些客户端。 有时,我想发送的数据达到30MB,我只是为了测试目的发送给一个客户端。我正在发送的数据是在JSON对象中编码的。对于较小的数据,代码可以工作 因此,传输数据失败,实际上没有错误 Node.js内存增加到1.5 GB,过了一段时间,它会说客户端已断开连接。 首先,为什么发送30MB数据时内存会增加到1.5GB? 其次,这是一个浏览器问题还是与socket.io有关? 或者我是否有严重的内存泄漏(发送时内存会上升,而不是之前)? 非常感谢其他想法和帮助:) 谢谢 操作只是自定义事件“informUser”中的另一个标识符。 测试包含数据(测试对象)Node.js socket.emit()无法发送大数据(30MB),node.js,socket.io,Node.js,Socket.io,我正在使用socket.emit()将数据从服务器传输到一些客户端。 有时,我想发送的数据达到30MB,我只是为了测试目的发送给一个客户端。我正在发送的数据是在JSON对象中编码的。对于较小的数据,代码可以工作 因此,传输数据失败,实际上没有错误 Node.js内存增加到1.5 GB,过了一段时间,它会说客户端已断开连接。 首先,为什么发送30MB数据时内存会增加到1.5GB? 其次,这是一个浏览器问题还是与socket.io有关? 或者我是否有严重的内存泄漏(发送时内存会上升,而不是之前)?
for (var x in candidates) {
candidates[x].emit('informUser', {
action : action,
test : test
});
}