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打印,虽然数据传输到客户端。

你应该检查downloadStream1data事件。 它会告诉你是否它的.pipe仍然在发射数据。

如果您检查pipeOfDownloadClient._events它将只有这3个事件: drainerrorclose 。 没有data事件。