Node.js /了解ReadStream.pipe是否传输数据
我试图find一种方法来检查一个pipe道是否冻结或数据仍然是pipe道。 我有以下代码:
var downloadStream1 = download1.createReadStream(); var pipeOfDownloadClient = downloadStream1.pipe(response);
我试图find这样的事件:
pipeOfDownloadClient.on('data', function(data){ logger.info("Data is piping"); })
但是当我这样做,没有data is piping
打印,虽然数据传输到客户端。
你应该检查downloadStream1
的data
事件。 它会告诉你是否它的.pipe
仍然在发射数据。
如果您检查pipeOfDownloadClient._events
它将只有这3个事件: drain
, error
和close
。 没有data
事件。