最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js中的fs.read方法使用說明

 更新時間:2014年12月17日 08:55:16   投稿:junjie  
這篇文章主要介紹了node.js中的fs.read方法使用說明,本文介紹了fs.read方法說明、語法、接收參數、使用實例和實現源碼,需要的朋友可以參考下

方法說明:

根據指定的文件描述符fd來讀取文件數據并寫入buffer指向的緩沖區(qū)對象。相對于readFile提供了更底層的接口。

一般情況下不建議使用這種方式來讀取文件,因為它要求你手動管理緩沖區(qū)和文件指針,尤其是在 你不知道文件大小的時候,這將會是一件很麻煩的事情。

語法:

復制代碼 代碼如下:

fs.read(fd,buffer,offset,length,position,[callback(err,bytesRead,buffer)])

由于該方法屬于fs模塊,使用前需要引入fs模塊(var fs= require(“fs”) )

接收參數:

fs             文件描述符

buffer      緩沖區(qū),數據將被寫入。

offset      buffer寫入的偏移量

length     (integer)   指定文件讀取字節(jié)數長度

position   (integer)   指定文件讀取的起始位置,如果該項為null,將從當前文件指針的位置開始讀取數據。

callback      回調傳遞了三個參數,err, bytesRead, buffer

· err  異常

· bytesRead:讀取的字節(jié)數

· buffer:緩沖區(qū)對象

例子:

復制代碼 代碼如下:

var fs = require('fs');
fs.open('123.txt' , 'r' , function (err,fd){
 if(err){
  console.error(err);
  return;
 }
 
 var buf = new Buffer(8);
 fs.read(fd, buf, 0, 8, null, function(err,bytesRead, buffer){
  if(err){
   console.log(err);
   return;
  }
  console.log('bytesRead' +bytesRead);
  console.log(buffer);
 })
})

源碼:

復制代碼 代碼如下:

fs.read = function(fd, buffer, offset, length, position, callback) {
  if (!util.isBuffer(buffer)) {
    // legacy string interface (fd, length, position, encoding, callback)
    var cb = arguments[4],
        encoding = arguments[3];
    assertEncoding(encoding);
    position = arguments[2];
    length = arguments[1];
    buffer = new Buffer(length);
    offset = 0;
    callback = function(err, bytesRead) {
      if (!cb) return;
      var str = (bytesRead > 0) ? buffer.toString(encoding, 0, bytesRead) : '';
      (cb)(err, str, bytesRead);
    };
  }
  function wrapper(err, bytesRead) {
    // Retain a reference to buffer so that it can't be GC'ed too soon.
    callback && callback(err, bytesRead || 0, buffer);
  }
  binding.read(fd, buffer, offset, length, position, wrapper);
};

相關文章

  • nodejs編寫bash腳本的終極方案分享

    nodejs編寫bash腳本的終極方案分享

    你懂JavaScript嗎?你需要寫一個Shell腳本嗎?那么你應該試一下Node.js,它很容易安裝,而且很適合通過寫Shell腳本來學習它,下面這篇文章主要給大家介紹了關于nodejs編寫bash腳本的終極方案,需要的朋友可以參考下
    2021-08-08
  • Node.js?連接?MySql?統計組件屬性的使用情況解析

    Node.js?連接?MySql?統計組件屬性的使用情況解析

    這篇文章主要為大家介紹了Node.js?連接?MySql?統計組件屬性的使用情況解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Node.js自動生成API文檔的實現

    Node.js自動生成API文檔的實現

    本文主要介紹了Node.js自動生成API文檔,包含基于swagger-jsdoc+swagger-ui-express快速實現,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • npm全局模塊卸載及默認安裝目錄修改方法

    npm全局模塊卸載及默認安裝目錄修改方法

    今天小編就為大家分享一篇npm全局模塊卸載及默認安裝目錄修改方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Node.js JSON模塊用法實例分析

    Node.js JSON模塊用法實例分析

    這篇文章主要介紹了Node.js JSON模塊用法,結合實例形式分析了node.js json模塊的基本語法,以及使用json模塊進行json格式數據解析的相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • Node.js中的npm單獨與批量升級依賴包的方式超詳細講解

    Node.js中的npm單獨與批量升級依賴包的方式超詳細講解

    npm outdated僅檢查所有已安裝包的依賴關系,并將當前版本遠程倉庫中的最新版本進行對比,不會升級,這篇文章主要介紹了Node.js中的npm單獨與批量升級依賴包的方式超詳細講解,需要的朋友可以參考下
    2024-02-02
  • 如何使用?Node.js?將?MongoDB?連接到您的應用程序

    如何使用?Node.js?將?MongoDB?連接到您的應用程序

    NoSQL?數據庫對于處理大量分布式數據非常有用,我們可以在這個數據庫中存儲信息,對其進行管理,這篇文章主要介紹了使用?Node.js?將?MongoDB?連接到您的應用程序,需要的朋友可以參考下
    2022-09-09
  • node.js中的fs.lchown方法使用說明

    node.js中的fs.lchown方法使用說明

    這篇文章主要介紹了node.js中的fs.lchown方法使用說明,本文介紹了fs.lchown的方法說明、語法、接收參數、使用實例和實現源碼,需要的朋友可以參考下
    2014-12-12
  • 手把手教你使用TypeScript開發(fā)Node.js應用

    手把手教你使用TypeScript開發(fā)Node.js應用

    為了減少代碼編寫過程中出現的錯誤,以及更好的維護你的項目,本文將手把手教你配置一個簡單的開發(fā)環(huán)境來編寫Node.js的應用程序,感興趣的小伙伴們可以參考一下
    2019-05-05
  • nodejs中函數的調用實例詳解

    nodejs中函數的調用實例詳解

    本文通過實例代碼給大家介紹了nodejs函數的調用,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10

最新評論

富民县| 麻江县| 盱眙县| 衡山县| 湖北省| 阳朔县| 长汀县| 琼海市| 鸡泽县| 贵德县| 凤城市| 怀集县| 柳林县| 杭锦后旗| 淮北市| 中宁县| 华池县| 平安县| 盘山县| 寿阳县| 墨脱县| 苏尼特右旗| 江都市| 舒城县| 济宁市| 南康市| 昔阳县| 定南县| 抚宁县| 方城县| 武穴市| 楚雄市| 左云县| 水富县| 泽州县| 天峨县| 晴隆县| 绥滨县| 普定县| 若羌县| 蒙城县|