Трябва да копирам един голям файл с данни на друга дестинация с някои модификации. fs.readFile
и fs.writeFile
са много бавни. Трябва да чета ред по ред, да променям и да пиша в нов файл. Намерих нещо подобно:
fs.stat(sourceFile, function(err, stat){
var filesize = stat.size;
var readStream = fs.createReadStream(sourceFile);
// HERE I want do some modifications with bytes
readStream.pipe(fs.createWriteStream(destFile));
})
Но как да правите модификации? Опитах се да получа данни със събитие data
readStream.on('data', function(buffer){
var str = strToBytes(buffer);
str.replace('hello', '');
// How to write ???
});
но не разбирам как да го запиша във файл:
through2
може да ви помогне. Първият примерен код до голяма степен показва какво точно искате да направите. - person robertklep   schedule 19.08.2017