node.js:实现忽略';结束';

node.js:实现忽略';结束';,node.js,node.js-stream,Node.js,Node.js Stream,我正在实现一些可写流,并像这样使用它: const consumer = new MyStream() // stream which I implementing // producer1 and producer2 are just instances of any Readable stream producer1.pipe(consumer, {end: false}) producer2.pipe(consumer, {end: false}) 这里重复的部分是{end:false

我正在实现一些可写流,并像这样使用它:

const consumer = new MyStream() // stream which I implementing

// producer1 and producer2 are just instances of any Readable stream
producer1.pipe(consumer, {end: false})
producer2.pipe(consumer, {end: false})
这里重复的部分是
{end:false}
。是否有方法将可写事件配置为忽略来自生产者的“结束”事件?
process.stderr和process.stdou不是这样工作的

因为数据不是按需生成的,请使用,但为事件添加侦听器


您是在实施MyStream还是生产者?如果您正在实现MyStream,那么您正在实现一个双工流,而不仅仅是一个可写流。在代码中添加了一些注释。简而言之:我正在实现MyStream(),实现双工流如何解决我的问题?
public writeStream(readableStream, cb) {
    if (!this.write(readableStream.read()) {
        this.once('drain', () => {
           console.log("Wait for drain event");
           cb();
        });
    else {
        process.nextTick(cb);
    }
    return this;
}