Другими словами, вы хотите скопировать содержимое из одного файла в другой, верно?
Было бы намного проще создать поток чтения из исходного файла и направить его для записи потока целевого файла.
const fs = require('fs');
const origin = fs.createReadStream('./spam0.txt', {flags: 'r'});
const destination = fs.createWriteStream('input.txt', {flags: 'w+'});
origin.pipe(destination);
Конечно, если вы хотите выполнить какое-либо преобразование, вы можете использовать Преобразование потоков (см. Учебник Джеффа Барчевски ).
const fs = require('fs');
const stream = require('stream');
const origin = fs.createReadStream('./spam0.txt', {
flags: 'r',
// read data as a string not as a buffer
encoding: 'utf8'
});
const transform = new stream.Transform({
// accept data as a strings
writableObjectMode: true,
transform: function removeNewLines(chunk, encoding, callback){
callback(null, chunk.replace(/\n/g, ''));
}
});
const destination = fs.createWriteStream('input.txt', {
flags: 'w+',
// write data as a strings, this is default value
encoding: 'utf8'
});
origin.pipe(transform).pipe(destination);