Node.js: 第一个字符在 fs.createReadStream 中未定义

Node.js: First Character is undefined in fs.createReadStream

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

`

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

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

`

您已使用 undefined 初始化数据并将其附加到流中,分配空字符串将解决您的问题

let data = '';

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

readStreams.pipe(process.stdout);