欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js讀取文件內容示例

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

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,后內容

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

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

JavaScript 支持匿名的函數(shù)定義方式, 譬如例子中回調函數(shù)的定義就是嵌套在fs.readFile 的參數(shù)表中的。
上面異步讀取readFile中的參數(shù)回調函數(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 調用時所做的工作只是將異步式 I/O 請求發(fā)送給了操作系統(tǒng),然后立即返回并執(zhí)行后面的語句,執(zhí)行完以后進入事件循環(huán)監(jiān)聽事件。當 fs 接收到 I/O 請求完成的事件時,事件循環(huán)會主動調用回調函數(shù)以完成后續(xù)工作。

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

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

相關文章

  • nodejs修復ipa處理過的png圖片

    nodejs修復ipa處理過的png圖片

    ipa本身是一個zip文件改后綴后解壓縮就能看到應用內使用的資源文件,其中png圖片資源xcode打包的時候做了些手腳下面我們來看看如何修復這些問題
    2016-02-02
  • node.js中的fs.lchmod方法使用說明

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

    這篇文章主要介紹了node.js中的fs.lchmod方法使用說明,本文介紹了fs.lchmod的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodejs實現(xiàn)用戶登錄路由功能

    nodejs實現(xiàn)用戶登錄路由功能

    這篇文章主要介紹了nodejs中實現(xiàn)用戶登錄路由功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 深入理解Node.js中的Worker線程

    深入理解Node.js中的Worker線程

    這篇文章主要介紹了深入理解Node.js中的Worker線程,對Worker線程感興趣的同學,一定要看一下
    2021-04-04
  • NodeJS實現(xiàn)單點登錄原理解析

    NodeJS實現(xiàn)單點登錄原理解析

    隨著公司業(yè)務的增多,必然會產生各個不同的系統(tǒng),如果每個系統(tǒng)都需要單獨登錄的話就會很不方便,所以這個時候單點登錄會很方便,今天通過本文給大家講解NodeJS實現(xiàn)單點登錄原理解析,感興趣的朋友一起看看吧
    2022-05-05
  • CentOS 安裝NodeJS V8.0.0的方法

    CentOS 安裝NodeJS V8.0.0的方法

    這篇文章主要介紹了CentOS 安裝NodeJS V8.0.0的方法,需要的朋友可以參考下
    2017-06-06
  • 關于Node.js中頻繁修改代碼重啟服務器的問題

    關于Node.js中頻繁修改代碼重啟服務器的問題

    這篇文章主要介紹了關于Node.js中頻繁修改代碼重啟服務器的問題,本文給大家分享解決辦法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Node.js事件驅動

    Node.js事件驅動

    Node.Js是基于javascript語言,建構在google V8 engine以及Linux上的一個非阻塞事件驅動IO框架。這里主要不是介紹nodejs具體應用代碼,而是想介紹一下事件驅動編程。
    2015-06-06
  • Node.js之readline模塊的使用詳解

    Node.js之readline模塊的使用詳解

    這篇文章主要介紹了Node.js之readline模塊的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • node.js-fs文件系統(tǒng)模塊這是你知道嗎

    node.js-fs文件系統(tǒng)模塊這是你知道嗎

    這篇文章主要為大家詳細介紹了node.js-fs文件系統(tǒng)模塊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論