我试图找到一种方法来检查管道是否冻结或数据仍在管道。我有以下代码:
var downloadStream1 = download1.createReadStream();
var pipeOfDownloadClient = downloadStream1.pipe(response);
我试着找到一个这样的事件:
pipeOfDownloadClient.on('data', function(data){
logger.info("Data is piping");
})
但是当我这样做时,没有打印data is piping
,尽管数据被传输到客户端。
您应该检查downloadStream1
的data
事件。它会准确地告诉你它的.pipe
是否仍在释放数据。
如果您检查pipeOfDownloadClient._events
,它将只有这3个事件:drain
, error
和close
。无data
事件。