使用stream模塊處理大文件(因爲V8內存限制,咱們沒法經過fs.readFile()和fs.writeFile()直接對大文件進行操做)javascript
使用fs.createReadStream() / fs.createWriteStream()方法經過流的方式實現對大文件的操做java
var reader = fs.createReadStream('in.txt');
var writer = fs.createWriteStream('out.txt');
reader.on('data',function(chunk){
writer.write(chunk);
})
reader.on('end',function(){
writer.end;
})
//利用es6 中的pipe,簡寫後
var reader = fs.createReadStream('in.txt');
var writer = fs.createWriteStream('out.txt');
reader.pipe(writer);
複製代碼