亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js如何使用流實現讀寫同步邊讀邊寫功能

發布時間:2021-07-10 11:10:08 來源:億速云 閱讀:178 作者:小新 欄目:web開發

這篇文章主要為大家展示了“Node.js如何使用流實現讀寫同步邊讀邊寫功能”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“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如何使用流實現讀寫同步邊讀邊寫功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海安县| 太仓市| 贺州市| 凌源市| 登封市| 巫溪县| 昂仁县| 延吉市| 墨脱县| 比如县| 景洪市| 曲水县| 山阳县| 文登市| 梨树县| 临西县| 勐海县| 江源县| 开平市| 阿拉善左旗| 临夏县| 石渠县| 德清县| 贡嘎县| 迁西县| 抚州市| 神农架林区| 蚌埠市| 绩溪县| 邹平县| 仙桃市| 九龙坡区| 读书| 正蓝旗| 临夏市| 渭南市| 社会| 泸西县| 淮滨县| 攀枝花市| 琼海市|