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ù)。