2015-11-10 94 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()從文件數據

相關問題