NodeJS:Writeable-Stream如何知道不会有更多的数据?

当我在节点中实现一个可写的stream时,唯一需要实现的方法是_write 。 但是我怎么知道不会有更多的数据呢?

我的stream的消费者用mystream.end(data)结束了他的传输,当我完成写作时,他也收到事件finish 。 但是在我的可写实现中,我怎么知道这个呢?

那么当writable.end()被调用的时候, writable.end()写就会发出“finish”事件。 因此,添加一个finish事件监听器,然后处理程序将在可写结束时调用。

 class MyWritable extends Stream.Writable { constructor() { super() this.on('finish', function() { console.log('no more data to be written') } } } 

ref: https : //nodejs.org/api/stream.html#stream_event_finish