nodeJs讀取文件

nodeJs具有文件操作的能力

01--getfiles.js

// 瀏覽器中的JavaScript是沒(méi)有文件操作的能力的
// 但是Node中的JavaScript具有文件操作的能力

// fs 是file-system的簡(jiǎn)寫(xiě),就是文件系統(tǒng)的意思
// 在Node中如果想要進(jìn)行文件操作,就必須引入fs這個(gè)核心模塊
// 在fs這個(gè)核心模塊中,就提供了所有文件操作相關(guān)的API
// 例如:fs.readFile就是用來(lái)讀取文件的

// 1:使用require方法加載fs核心模塊
var  fs = require('fs');

// 2:讀取文件
//  第一個(gè)參數(shù)就是要讀取的文件路徑
//  第二個(gè)參數(shù)就是一個(gè)回調(diào)函數(shù)
//   成功
//      data 是數(shù)據(jù)
//      error 是null
//   失敗
//      data 是undeefined 沒(méi)有數(shù)據(jù)
//      error 是錯(cuò)誤對(duì)象
fs.readFile('./data/a.txt',function(error, data){
  // <Buffer 68 65 6c 6c 6f 20 6e 6f 64 65 6a 73 20 e8 bf 99 e6 98 af 68 65 6c 6c 6f
// 2e 74 78 74 e6 96 87 e4 bb b6>
// 文件中存儲(chǔ)的其實(shí)都是二進(jìn)制數(shù)據(jù)  1
// 這里為什么看到的不是0和1呢?原因是二進(jìn)制轉(zhuǎn)為16進(jìn)制了
//  但是無(wú)論是二進(jìn)制還是16進(jìn)制,我們?nèi)祟?lèi)都不認(rèn)識(shí)
// 所以我們可以通過(guò)toString方法轉(zhuǎn)為我們認(rèn)識(shí)的數(shù)據(jù)
  // console.log(data.toString())
  
  // 如何判斷有沒(méi)有錯(cuò)誤
  if(error){
    console.log('讀取文件失敗');
    return
  }
  console.log(data.toString())
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容