如下所示:
//10个数 10个字节,每次读4b,写1b
let fs=require("fs");
function pipe(source,target) {
//先创建可读流,再创建可写流
//先读一次,rs.on(data)
//将读到的类容写入目标中 ,返回布尔值,如果是ture,继续写,默认情况应该是false,暂停读取
//ws.on('drain'),抽干后,回复读取
//监听读取文件完毕后,关闭读取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
//10个数 10个字节,每次读4b,写1b
let fs=require("fs");
function pipe(source,target) {
let rs=fs.createReadStream(source,{highWaterMark:4});
let ws=fs.createWriteStream(target,{highWaterMark:1});
//可读流到可写流,异步操作,可以保证内存不会被淹没,读一点,写一点
// 如果想看文件类容,使用readFile
rs.pipe(ws);
}
pipe('./1.txt','./4.txt')
直接将读取的流操作到写入流中,还是异步操作
以上这篇node.js 利用流实现读写同步,边读边写的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# node.js
# 流实现读写同步
# node.js基于fs模块对系统文件及目录进行读写操作的方法详解
# Node.js 使用流实现读写同步边读边写功能
# 基于node.js的fs核心模块读写文件操作(实例讲解)
# Node.js Sequelize如何实现数据库的读写分离
# Node.js的文件权限及读写flag详解
# Node.js读写文件之批量替换图片的实现方法
# Node.js Streams文件读写操作详解
# 在Node.js应用中读写Redis数据库的简单方法
# 详解Node.js读写中文内容文件操作
# 给大家
# 给我们
# 就行
# 希望能
# 看完
# 想看
# 所示
# 这篇
# 干了
# 小编
# 读到
# 大家多多
# 流到
# 续写
# 应该是
# 完毕后
# 布尔值
# function
# pipe
# require
相关文章:
常州自助建站工具推荐:低成本搭建与模板选择技巧
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何零基础在云服务器搭建WordPress站点?
南宁网站建设制作定制,南宁网站建设可以定制吗?
小型网站建站如何选择虚拟主机?
如何在万网开始建站?分步指南解析
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何快速辨别茅台真假?关键步骤解析
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
北京企业网站设计制作公司,北京铁路集团官方网站?
代购小票制作网站有哪些,购物小票的简要说明?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何选择适合PHP云建站的开源框架?
宁波自助建站系统如何快速打造专业企业网站?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
如何选择香港主机高效搭建外贸独立站?
做企业网站制作流程,企业网站制作基本流程有哪些?
建站主机与虚拟主机有何区别?如何选择最优方案?
如何在阿里云通过域名搭建网站?
如何批量查询域名的建站时间记录?
贸易公司网站制作流程,出口贸易网站设计怎么做?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
大型企业网站制作流程,做网站需要注册公司吗?
linux top下的 minerd 木马清除方法
建站之星后台密码如何安全设置与找回?
C#如何在一个XML文件中查找并替换文本内容
清除minerd进程的简单方法
如何快速搭建高效简练网站?
如何快速查询域名建站关键信息?
如何快速搭建安全的FTP站点?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
已有域名和空间如何快速搭建网站?
常州企业建站如何选择最佳模板?
测试制作网站有哪些,测试性取向的权威测试或者网站?
宝塔新建站点为何无法访问?如何排查?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
建站之星如何开启自定义404页面避免用户流失?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
宝塔建站无法访问?如何排查配置与端口问题?
如何在景安服务器上快速搭建个人网站?
网站专业制作公司有哪些,做一个公司网站要多少钱?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何彻底卸载建站之星软件?
如何在景安云服务器上绑定域名并配置虚拟主机?
高端企业智能建站程序:SEO优化与响应式模板定制开发
常州自助建站费用包含哪些项目?
如何通过可视化优化提升建站效果?
建站之星如何实现网站加密操作?
*请认真填写需求信息,我们会在24小时内与您取得联系。