0

我试图从一个简单的文本文件中读取流,并在读取流完成后记录所有字符,但奇怪的是,每次第一个字符总是未定义时。我不确定从文本文件中读取流时是否遗漏了任何内容。

`

const fs= require('fs');
const readStreams = fs.createReadStream('text.txt');
let data;
readStreams.on('data',(dataChunks)=>{
  data+=dataChunks;
}
);

readStreams.on('end',() =>{
    console.log(data);
});

` 终端截图

4

1 回答 1

1

您已经使用 undefined 初始化了附加到 stream 的数据,分配空字符串将解决您的问题

let data = '';

替代解决方案是使用管道操作而不是数据

readStreams.pipe(process.stdout);
于 2016-12-31T08:36:15.883 回答