回复读取
//监听读取文件完毕后,关闭读取rs.on('end')
let rs=fs.createReadStream(source,{highWaterMark:4});
let ws=fs.createWriteStream(target,{highWaterMark:1});
rs.on('data',function (chunk) { //chunk是buffer类型
if(ws.write(chunk)===false){
//写不下,停止读取
rs.pause()
}
});
ws.on('drain',function () {
//每次写的内存干了就恢复读取
console.log("111");
rs.resume() //恢复读取
});
rs.on('end',function (chunk) {
ws.end();
})
}
pipe('./1.txt','./3.txt')
上面这种写法比较繁琐,大家看完后,忘记就行
node.js提供给我们内置方法pipe
文件类容,使用readFile
rs.pipe(ws);
}
pipe('./1.txt','./4.txt')
直接将读取的流操作到写入流中,还是异步操作
总结
以上所述是小编给大家介绍的Node.js 使用流实现读写同步边读边写功能。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
原文链接:https://www.f2er.com/nodejs/36521.html