我试图跟踪从读取流到写入流的管道的进度,以便我可以向用户显示进度。
我最初的想法是跟踪数据事件发出时的进度,如下所示:
const fs = require('fs');
let final = fs.createWriteStream('output');
fs.createReadStream('file')
.on('close', () => {
console.log('done');
})
.on('error', (err) => {
console.error(err);
})
.on('data', (data) => {
console.log("data");
/* Calculate progress */
})
.pipe(final);
const fs = require('fs'); let from_file =