Node.js ReadableStream:块大小是多少?

时间:2019-03-05 23:33:06

标签: node.js

让我们看看下面的代码片段:

const fs = require('fs');
const server = require('http').createServer();

server.on('request', (req, res) => {
  const src = fs.createReadStream('./big.file');
  src.pipe(res);
});

server.listen(8000);

fs.createReadStream将big.file的内容划分为多个块,并“逐块读取”文件。

我的问题是每个块的大小是多少,在哪里定义以及如何更改块的大小?

2 个答案:

答案 0 :(得分:2)

这是更改块大小的方法

var rs = fs.createReadStream('/foo/bar', { highWaterMark: 128 * 1024 });

答案 1 :(得分:1)

查看createReadStream here的文档。

它将options对象作为其第二个参数。

highWaterMark是您要查找的选项,默认为64 * 1024