【问题标题】:Node.js: First Character is undefined in fs.createReadStreamNode.js:第一个字符在 fs.createReadStream 中未定义
【发布时间】:2016-12-31 16:36:15
【问题描述】:

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

`

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

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

`

【问题讨论】:

    标签: node.js node-streams


    【解决方案1】:

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

    let data = '';
    

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

    readStreams.pipe(process.stdout);
    

    【讨论】:

      猜你喜欢
      • 2020-04-04
      • 2017-09-01
      • 1970-01-01
      • 2019-01-17
      • 2021-10-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多