成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

NPM酷庫:split 按行讀取文本流

騫諱護(hù) / 2606人閱讀

摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天,我們了解的中數(shù)據(jù)流的處理,并使用快速創(chuàng)建雙向流,今天,我們繼續(xù)討論數(shù)據(jù)流。我們昨天說到,使用數(shù)據(jù)流,可以分批讀取數(shù)據(jù)到內(nèi)存,而不用將文件一次性讀取到內(nèi)存。

NPM酷庫,每天兩分鐘,了解一個流行NPM庫。

昨天,我們了解的Node.js中數(shù)據(jù)流的處理,并使用through快速創(chuàng)建雙向流,今天,我們繼續(xù)討論數(shù)據(jù)流。

我們昨天說到,使用數(shù)據(jù)流,可以分批讀取數(shù)據(jù)到內(nèi)存,而不用將文件一次性讀取到內(nèi)存。比如一個非常大文本文件,每一行是一條數(shù)據(jù),我們可以每次讀取一行,進(jìn)行處理。

fs.createReadStream(file)
  .on("data", function (chunk) {
    //...
  });

上述代碼中,每次流對象的data事件都會傳遞一個數(shù)據(jù)塊chunk,但是遺憾的是,每個chunk并不是一行,也不是完整的多行,某一行有可能會被分開到兩個chunk中,分兩次返回,所以我們就需要多做很多額外的工作來處理。

split

split 能夠快速實現(xiàn)對流數(shù)據(jù)塊的處理,每一次精確返回一行完整的數(shù)據(jù):

fs.createReadStream(file)
  .pipe(split())
  .on("data", function (chunk) {
    //...
  });
參考資料

https://github.com/dominictar...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/92852.html

相關(guān)文章

  • NPM酷庫:through 快速創(chuàng)建雙向

    摘要:流做下載等功能時候,我們經(jīng)常會使用數(shù)據(jù)流模塊,因為,在大文件下載場景下,如果使用接口將文件全部讀入內(nèi)存然后再返回給客戶端,很容易撐爆內(nèi)存,比如一個文件,同時有人在下載,那么服務(wù)就需要占用內(nèi)存。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 流 做下載等功能時候,我們經(jīng)常會使用數(shù)據(jù)流模塊(stream),因為,在大文件下載場景下,如果使用fs.readFile()接口將文件全部讀入內(nèi)存...

    DTeam 評論0 收藏0
  • NPM酷庫049:csv-parse,解析csv文件

    摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們介紹了可以將數(shù)據(jù)導(dǎo)出為文件的庫,今天,今天我們再來了解如何解析導(dǎo)入一個文件。用于將一個文本字符串?dāng)?shù)據(jù)解析為對象或數(shù)組張三李四張三李四除了同步方式解析,還提供異步函數(shù)和流對象支持。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫?!?在NPM酷庫048中,我們介紹了可以將JSON數(shù)據(jù)導(dǎo)出為csv文件的庫:json2csv,今天,今天我們再來了...

    spademan 評論0 收藏0
  • NPM酷庫052:sax,按解析XML

    摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們學(xué)習(xí)了如何使用庫將格式文檔字符串解析為的對象數(shù)據(jù),本期,我們繼續(xù)學(xué)習(xí),一個可以以流編程的方式解析。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在NPM酷庫051中,我們學(xué)習(xí)了如何使用xml2js庫將XML格式文檔字符串解析為JavaScript的對象數(shù)據(jù),本期,我們繼續(xù)學(xué)習(xí)sax,一個可以以流編程的方式解析XML。 使用流編程的方...

    pinecone 評論0 收藏0
  • NPM酷庫052:sax,按解析XML

    摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們學(xué)習(xí)了如何使用庫將格式文檔字符串解析為的對象數(shù)據(jù),本期,我們繼續(xù)學(xué)習(xí),一個可以以流編程的方式解析。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫?!?在NPM酷庫051中,我們學(xué)習(xí)了如何使用xml2js庫將XML格式文檔字符串解析為JavaScript的對象數(shù)據(jù),本期,我們繼續(xù)學(xué)習(xí)sax,一個可以以流編程的方式解析XML。 使用流編程的方...

    zhangke3016 評論0 收藏0
  • NPM酷庫:ms,毫秒時間描述轉(zhuǎn)換

    摘要:酷庫,每天兩分鐘,了解一個流行庫。在中,最常用的時間單位就是毫秒,等函數(shù)用到的數(shù)字表示時間,其單位就是毫秒。直接理解這些數(shù)字比較困難,有時候我們需要將表示毫秒的數(shù)字轉(zhuǎn)換成字符串,人能直接理解的文本。比如記錄輸出程序的運(yùn)行時間等場景。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 在JS中,最常用的時間單位就是毫秒,setTimeout() 、Date.now() 等函數(shù)用到的數(shù)字表示...

    cyqian 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<