国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 积石山| 墨玉县| 德惠市| 饶阳县| 土默特右旗| 湾仔区| 平度市| 洛川县| 绥化市| 颍上县| 都安| 旬邑县| 二连浩特市| 天祝| 定州市| 宜川县| 台东县| 伊金霍洛旗| 崇阳县| 蓝田县| 马龙县| 濉溪县| 阿拉善右旗| 武冈市| 东台市| 西昌市| 镇平县| 杭锦旗| 衡阳市| 方正县| 正镶白旗| 武胜县| 温泉县| 汉阴县| 清河县| 昌吉市| 齐齐哈尔市| 台中县| 曲靖市| 化隆| 山阴县|