国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

node.js 利用流實現(xiàn)讀寫同步,邊讀邊寫的方法

2024-05-06 15:26:56
字體:
供稿:網(wǎng)友

如下所示:

//10個數(shù) 10個字節(jié),每次讀4b,寫1blet fs=require("fs");function pipe(source,target) {  //先創(chuàng)建可讀流,再創(chuàng)建可寫流  //先讀一次,rs.on(data)  //將讀到的類容寫入目標中 ,返回布爾值,如果是ture,繼續(xù)寫,默認情況應(yīng)該是false,暫停讀取  //ws.on('drain'),抽干后,回復(fù)讀取  //監(jiān)聽讀取文件完畢后,關(guān)閉讀取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 () {    //每次寫的內(nèi)存干了就恢復(fù)讀取    console.log("111");    rs.resume() //恢復(fù)讀取  });  rs.on('end',function (chunk) {    ws.end();  })}pipe('./1.txt','./3.txt')

上面這種寫法比較繁瑣,大家看完后,忘記就行

node.js提供給我們內(nèi)置方法pipe

//10個數(shù) 10個字節(jié),每次讀4b,寫1blet fs=require("fs");function pipe(source,target) {  let rs=fs.createReadStream(source,{highWaterMark:4});  let ws=fs.createWriteStream(target,{highWaterMark:1});  //可讀流到可寫流,異步操作,可以保證內(nèi)存不會被淹沒,讀一點,寫一點  // 如果想看文件類容,使用readFile  rs.pipe(ws);}pipe('./1.txt','./4.txt')

直接將讀取的流操作到寫入流中,還是異步操作

以上這篇node.js 利用流實現(xiàn)讀寫同步,邊讀邊寫的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 洪湖市| 吐鲁番市| 普兰店市| 安吉县| 康乐县| 涿鹿县| 乌海市| 永胜县| 旺苍县| 庆阳市| 徐水县| 富宁县| 合水县| 财经| 伊宁县| 中阳县| 乌审旗| 柯坪县| 沂源县| 太和县| 扎赉特旗| 四川省| 丰城市| 苍南县| 勐海县| 诸城市| 新源县| 长宁县| 克东县| 南木林县| 邯郸县| 晋宁县| 墨玉县| 呼伦贝尔市| 普安县| 土默特右旗| 徐州市| 开封市| 绥阳县| 大渡口区| 中江县|