Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js socket.emit()无法发送大数据(30MB)_Node.js_Socket.io - Fatal编程技术网

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

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有关? 或者我是否有严重的内存泄漏(发送时内存会上升,而不是之前)?

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

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

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

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

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