将node.js流对象(循环)序列化为JSON解决方案

将node.js流对象(循环)序列化为JSON解决方案,node.js,Node.js,我需要序列化来自net.createServer()的回调流对象 但是,当我这样做时,我会得到一个类型错误,因为流对象包含循环属性 有解决办法吗?@Jason在这里是正确的。您希望从流中获取数据,而不是流本身,并将其放入Redis。为此,必须将事件侦听器添加到数据和结束事件的流中。在事件处理程序中,每次回调都会得到一大块数据,您可以将这些数据分块写入redis,也可以将它们组装到内存中,然后在end回调发生时写入整个数据。下面是。为什么要序列化流。你不能只是把一个流传递给其他东西。服务器是异步的

我需要序列化来自net.createServer()的回调流对象

但是,当我这样做时,我会得到一个类型错误,因为流对象包含循环属性


有解决办法吗?

@Jason在这里是正确的。您希望从流中获取数据,而不是流本身,并将其放入Redis。为此,必须将事件侦听器添加到
数据
结束
事件的流中。在事件处理程序中,每次回调都会得到一大块数据,您可以将这些数据分块写入redis,也可以将它们组装到内存中,然后在
end
回调发生时写入整个数据。下面是。

为什么要序列化流。你不能只是把一个流传递给其他东西。服务器是异步的,你需要处理“数据”事件。查看node.js api中的流文档。我之所以要将其设置为JSON格式,是为了能够将数据存储在Redis中。
var server = net.createServer(function (stream) {

  var json = JSON.stringify(stream);