我目前正在使用NodeJS流做很多工作。
我发现自己需要的一件事是“漏水管道”。
与stream.PassThrough
类似,但只会删除数据,如果(仅当)它没有发送位置。
这样的事情是否已经存在?
有没有办法找出(在stream.Transform
内)连接了多少个下游管道?
答案 0 :(得分:3)
我最终想出了一个解决方案:
LeakyTransform.prototype._transform = function(chunk, encoding, done) {
if (this._readableState.pipesCount > 0) {
this.push(chunk);
}
done();
}
答案 1 :(得分:0)
PassThrough实现_transfrom如下:
PassThrough.prototype._transform = function(chunk, encoding, cb) {
cb(null, chunk);
};
我认为你需要的东西可以这样实现:
Leak.prototype._transform = function(chunk, encoding, cb) {
};
即。无操作