我应该实现自己的缓冲区在Node.js中使用writable.write()吗?

从writable.write()的文档:

返回值指示写入的块是否在内部进行了缓冲,并且缓冲区已超过创buildstream时configuration的highWaterMark。 如果返回false,则应暂停向stream中写入数据的更多尝试,直到发出“drain”事件。

所以,doc一旦writable.write()返回false ,stream应该等待drain事件。

当我读到这个,我想'什么样的API让用户实现IO缓冲? 我是否认为正确? 不过,我希望我错了。 我知道很多实现都使用了缓冲,但是我所看到的只是INTERNAL缓冲区,这是我第一次看到这样的需求。

如果我是正确的,有没有其他的方式来使用streamIO而无需使用Node.js进行外部缓冲区pipe理?