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