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

Node.js讀取文件內(nèi)容示例

 更新時間:2017年03月07日 09:00:21   作者:第2016換個昵稱  
本篇文章主要介紹了Node.js讀取文件內(nèi)容,Node.js讀取文件內(nèi)容包括同步和異步兩種方式。有興趣的可以了解一下。

Node.js讀取文件內(nèi)容包括同步和異步兩種方式。

1、同步讀取,調(diào)用的是readFileSync

var rf=require("fs"); 
var data=rf.readFileSync("test","utf-8"); 
console.log(data); 
console.log("READ FILE SYNC END"); 

輸出結(jié)果,先內(nèi)容,后end

2、異步讀取,調(diào)用readFile

var rf=require("fs"); 
rf.readFile("test",'utf-8',function(err,data){ 
  if(err){ 
    console.log("error"); 
  }else{ 
    console.log(data); 
  } 
}); 
console.log("READ FILE ASYNC END"); 

輸入結(jié)果先end,后內(nèi)容

同步式讀取文件的方式比較容易理解,將文件名作為參數(shù)傳入 fs.readFileSync 函數(shù),阻塞等待讀取完成后,將文件的內(nèi)容作為函數(shù)的返回值賦給 data 變量,接下來控制臺輸出 data 的值,最后輸出 end。

異步式讀取文件就稍微有些違反直覺了,end先被輸出。要想理解結(jié)果,我們必須先知道在 Node.js 中,異步式 I/O 是通過回調(diào)函數(shù)來實現(xiàn)的。fs.readFile 接收了三個參數(shù),第一個是文件名,第二個是編碼方式,第三個是一個函數(shù),我們稱這個函數(shù)為回調(diào)函數(shù)。

JavaScript 支持匿名的函數(shù)定義方式, 譬如例子中回調(diào)函數(shù)的定義就是嵌套在fs.readFile 的參數(shù)表中的。
上面異步讀取readFile中的參數(shù)回調(diào)函數(shù)可以拿出來。

var rf=require("fs"); 
function callBack(err,data){ 
  if(err){ 
    console.log("error"); 
  }else{ 
    console.log(data); 
  } 
} 
rf.readFile("test","utf-8",callBack); 
console.log("READ FILE ASYNC END"); 

fs.readFile 調(diào)用時所做的工作只是將異步式 I/O 請求發(fā)送給了操作系統(tǒng),然后立即返回并執(zhí)行后面的語句,執(zhí)行完以后進(jìn)入事件循環(huán)監(jiān)聽事件。當(dāng) fs 接收到 I/O 請求完成的事件時,事件循環(huán)會主動調(diào)用回調(diào)函數(shù)以完成后續(xù)工作。

整個項目文件路徑如圖所示。tes為要讀取的文件。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js學(xué)習(xí)之內(nèi)置模塊fs用法示例

    Node.js學(xué)習(xí)之內(nèi)置模塊fs用法示例

    這篇文章主要介紹了Node.js學(xué)習(xí)之內(nèi)置模塊fs用法,結(jié)合實例形式詳細(xì)分析了node.js內(nèi)置模塊fs的基本功能、用法與相關(guān)操作注意事項,需要的朋友可以參考下
    2020-01-01
  • node.js中的fs.utimesSync方法使用說明

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

    這篇文章主要介紹了node.js中的fs.utimesSync方法使用說明,本文介紹了fs.utimesSync的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js本地文件操作之文件拷貝與目錄遍歷的方法

    Node.js本地文件操作之文件拷貝與目錄遍歷的方法

    這篇文章主要介紹了Node.js本地文件操作之文件拷貝與目錄遍歷的方法,拷貝用到了Node的文件API,遍歷則舉了一個異步API實現(xiàn)的形式(Node的一大特點),需要的朋友可以參考下
    2016-02-02
  • Node在Controller層進(jìn)行數(shù)據(jù)校驗的過程詳解

    Node在Controller層進(jìn)行數(shù)據(jù)校驗的過程詳解

    這篇文章主要給大家介紹了關(guān)于Node在Controller層進(jìn)行數(shù)據(jù)校驗的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 詳解本地Node.js服務(wù)器作為api服務(wù)器的解決辦法

    詳解本地Node.js服務(wù)器作為api服務(wù)器的解決辦法

    本篇文章主要介紹了詳解本地Node.js服務(wù)器作為api服務(wù)器的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • 詳解node登錄接口之密碼錯誤限制次數(shù)(含代碼)

    詳解node登錄接口之密碼錯誤限制次數(shù)(含代碼)

    這篇文章主要介紹了nodejs登錄接口之密碼錯誤限制次數(shù)(含代碼),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Node.js實現(xiàn)發(fā)送郵件功能

    Node.js實現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了Node.js實現(xiàn)發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Node.js中的緩沖與流模塊詳細(xì)介紹

    Node.js中的緩沖與流模塊詳細(xì)介紹

    這篇文章主要介紹了Node.js中的緩沖與流模塊詳細(xì)介紹,本文講解了緩沖(buffer)模塊、類:Buffer、寫入緩沖區(qū)、復(fù)制緩沖區(qū)、流模塊等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • 解決node-webkit 不支持html5播放mp4視頻的方法

    解決node-webkit 不支持html5播放mp4視頻的方法

    本文給大家分享的是解決node-webkit 不支持html5播放mp4視頻的方法,其原因大概是因為node-webkit沒有購買mp4格式的專利授權(quán),恩,我們來想個辦法來解決這個事情吧。
    2015-03-03
  • 詳解NodeJs開發(fā)微信公眾號

    詳解NodeJs開發(fā)微信公眾號

    本篇文章給大家分享了NodeJs開發(fā)微信公眾號的相關(guān)技術(shù)內(nèi)容,對此有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2018-05-05

最新評論

武隆县| 呼玛县| 青铜峡市| 湘潭市| 汝南县| 卓资县| 彩票| 会同县| 开化县| 宜都市| 枣强县| 肇东市| 元谋县| 磴口县| 通化县| 东莞市| 岳普湖县| 偃师市| 乐东| 泗洪县| 大渡口区| 同心县| 桐乡市| 佳木斯市| 玉环县| 鄂伦春自治旗| 驻马店市| 通山县| 芦山县| 米脂县| 大化| 河曲县| 思茅市| 仁布县| 新营市| 河津市| 鹤庆县| 南丰县| 平原县| 红安县| 明溪县|