国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Node.js讀取文件內容示例

2019-11-19 17:17:20
字體:
來源:轉載
供稿:網友

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

1、同步讀取,調用的是readFileSync

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

輸出結果,先內容,后end

2、異步讀取,調用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"); 

輸入結果先end,后內容

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

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

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

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 調用時所做的工作只是將異步式 I/O 請求發送給了操作系統,然后立即返回并執行后面的語句,執行完以后進入事件循環監聽事件。當 fs 接收到 I/O 請求完成的事件時,事件循環會主動調用回調函數以完成后續工作。

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘孜县| 衡山县| 湟中县| 贵德县| 江达县| 涞水县| 靖远县| 嵩明县| 南郑县| 勃利县| 隆昌县| 盐亭县| 辽中县| 东辽县| 文水县| 抚顺市| 文山县| 名山县| 苏尼特左旗| 水富县| 南丹县| 苍南县| 新津县| 闻喜县| 华容县| 理塘县| 马关县| 泸州市| 九龙县| 张家川| 闽清县| 荣成市| 梁山县| 卢湾区| 全南县| 渑池县| 阿荣旗| 西青区| 邵东县| 上高县| 苏州市|