Давайте посмотрим на следующий фрагмент кода:
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 на куски и считывает файл «кусок за куском».
Мой вопрос: каков размер каждого фрагмента, где он определен и как я могу изменить размер фрагмента?





вот как изменить размер чанка
var rs = fs.createReadStream('/foo/bar', { highWaterMark: 128 * 1024 });
Ознакомьтесь с документацией для createReadStreamздесь.
Он принимает объект options в качестве второго параметра.
highWaterMark — это вариант, который вы ищете, и по умолчанию он равен 64 * 1024.
Эта документация предназначена для Node v0.3.1, это недопустимый параметр в версиях Node, которые в настоящее время находятся в LTS.