我试图创建基于套接字的文件传输系统,因此我遇到了一些麻烦。我想使用节点的fs.createReadStream()以块的形式读取文件,但我无法从665536更改块大小。我无法找到任何有关此内容的信息。
答案 0 :(得分:39)
根据ReadStream code,你应该能够通过在ReadStream选项中明确设置它来增加highWaterMark
:
var rs = fs.createReadStream('/foo/bar', { highWaterMark: 128 * 1024 });
答案 1 :(得分:0)
这是您要使用highWaterMark更改更改块大小的方法:8,您可以将其设置为8,16,24均以字节为单位,请确保将块大小设置得很高,然后您通过传递使用readerstream1的好处。因为readerstream或stream的好处是它们可以有效地工作,同时占用更少的内存。
let readerstream1 = fs.createReadStream('shamoon.txt', { highWaterMark: 8 });