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

时间:2016-12-31 07:59:50

标签: node.js node-streams

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

`

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

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

` Terminal Screenshot

1 个答案:

答案 0 :(得分:1)

你已经初始化了未定义的数据,它被附加到流中,分配空字符串将解决你的问题

let data = '';

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

readStreams.pipe(process.stdout);