Вы должны прочитать о потоках и о том, как использовать их для обработки данных.
Если ваша цель - создать массив буферов, вы можете написать что-то вроде этого:
const fs = require('fs');
const img = '/path/to/image.jpg';
const fileStream = fs.createReadStream(img);
const buffers = [];
fileStream.on('data', chunk => {
buffers.push(chunk);
})
fileStream.on('end', () => {
console.log(buffers)
})
Но, если вы хотите записать файл в другое место, лучше pipe()
потоков.
Мне нравится этот код:
fs.createReadStream(file).pipe(fs.createWriteStream(destination))
Кроме того, вот замечательное руководство по использованию потоков