Мне нужно скопировать один большой файл данных в другое место с некоторыми изменениями. 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