gpt4 book ai didi

node.js - NodeJS : How does Writeable-Stream know that there will be no more data?

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:27 25 4
gpt4 key购买 nike

当我在 Node 中实现可写流时,我必须实现的唯一方法是_write。但我怎么知道不会再有数据了?

我的流的使用者通过 mystream.end(data) 结束传输,当我完成写入时,他还会收到一个 finish 事件。但我如何在我的可写实现中知道这一点?

最佳答案

好吧,当调用 writable.end() 时,可写对象将发出“完成”事件。因此,添加一个完成事件监听器,然后当可写结束时将调用处理程序。

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

引用:https://nodejs.org/api/stream.html#stream_event_finish

关于node.js - NodeJS : How does Writeable-Stream know that there will be no more data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17670839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com