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