全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

node.js 利用流实现读写同步,边读边写的方法

如下所示:

//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小时内与您取得联系。