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

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

 更新時(shí)間:2017年03月07日 09:00:21   作者:第2016換個(gè)昵稱(chēng)  
本篇文章主要介紹了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 變量,接下來(lái)控制臺(tái)輸出 data 的值,最后輸出 end。

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

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

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

整個(gè)項(xiàng)目文件路徑如圖所示。tes為要讀取的文件。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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é)合實(shí)例形式詳細(xì)分析了node.js內(nèi)置模塊fs的基本功能、用法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • node.js中的fs.utimesSync方法使用說(shuō)明

    node.js中的fs.utimesSync方法使用說(shuō)明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    本文給大家分享的是解決node-webkit 不支持html5播放mp4視頻的方法,其原因大概是因?yàn)閚ode-webkit沒(méi)有購(gòu)買(mǎi)mp4格式的專(zhuān)利授權(quán),恩,我們來(lái)想個(gè)辦法來(lái)解決這個(gè)事情吧。
    2015-03-03
  • 詳解NodeJs開(kāi)發(fā)微信公眾號(hào)

    詳解NodeJs開(kāi)發(fā)微信公眾號(hào)

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

最新評(píng)論

岢岚县| 长兴县| 米易县| 新泰市| 张家口市| 丰都县| 天气| 肥东县| 宁远县| 浦北县| 防城港市| 庆安县| 建瓯市| 集贤县| 景洪市| 吴川市| 星子县| 长治县| 浦北县| 吉木萨尔县| 南澳县| 莎车县| 孟津县| 五原县| 岑巩县| 永平县| 新郑市| 定边县| 运城市| 平阳县| 浦城县| 靖宇县| 永修县| 九台市| 大竹县| 永仁县| 绥阳县| 汉川市| 辽阳县| 山阴县| 赣榆县|