2015-11-10 38 views
0

我正在学习node.js,并试图使用不同的方法读取文件。这是我如何使用管道读它,它从文件中读取没有多余的字符和预期使用fs.createReadStream读取文件并读取额外的新行字符,为什么?

const fs = require('fs'); 
 

 
const readStream = fs.createReadStream('./file.txt', { 
 
    encoding: 'utf8' 
 
}); 
 
readStream.pipe(process.stdout);

工作但是当我尝试使用下面的方法来读取同一个文件,它导致在一个额外的尾随新行字符\n

const fs = require('fs'); 
 

 
const readStream = fs.createReadStream('./file.txt', { 
 
    encoding: 'utf8' 
 
}); 
 
readStream.on('data', (chunk) => { 
 
    console.log(chunk); 
 
});

为什么第二种方法导致尾部的换行符?

+1

不是它的尾部的换行符通过CONSOLE.LOG本身 – prasun

+0

没错,我知道了以后,我应该用'过程完成答案是换行符本身,而不是。改为使用stdout.write()方法。 – segmentationfaulter

回答

0

要通过console.log()从文件数据

相关问题