使用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);
复制代码