【发布时间】:2017-05-11 01:24:15
【问题描述】:
_writev() 在 node.js 中的正确用法是什么?
文档说:
如果流实现能够一次处理多个数据块,则应实现
writable._writev()方法。
它还说:
writable.cork()的主要目的是避免将许多小数据块写入流不会导致内部缓冲区备份而对性能产生不利影响的情况。在这种情况下,实现writable._writev()方法的实现可以以更优化的方式执行缓冲写入。
从流实现的角度来看,这没问题。但从可写流消费者的角度来看,write 或 writev 被调用的唯一方法是通过 Writable.write() 和 writable.cork()
我想看一个小例子来描述实现_writev()的实际用例
【问题讨论】:
-
"writable._writev() 方法以下划线为前缀,因为它是定义它的类的内部,不应由用户程序直接调用。" nodejs.org/api/…
-
实现流时,_write 和 _writev 是需要实现的主要功能。
标签: node.js node-streams