什麼是fs檔案系統模組
fs模組是node.js官方提供的、操作檔案的模組。通過fs模組可以實現對檔案的讀取以及寫入操作。【相關教學推薦:、】
例如:
引入fs模組:
const fs = require('fs');
讀取指定檔案的內容
fs.readFile(path[,options],callback)
栗子:
首先我先建立一個名為test.txt
的檔案,並且裡面的內容是: 12341234
然後我們使用node.js裡面的fs模組來讀取檔案:
// 引入fs模組
const fs = require('fs');
// 讀取檔案
fs.readFile('./test.txt','utf-8',function(err,data){
console.log(err);// null
console.log(data);// 12341234
})
登入後複製
我們可以看到在讀取檔案的時候,後面回撥函數裡面有兩個引數:
第一個引數代表著讀取失敗的引數,此時我們這裡讀取成功,所以結果為null
第二個引數代表著讀取成功之後的結果,這裡我們讀取到檔案的內容,所以輸出的就是檔案的內容。
我們可以根據讀取檔案回撥函數的第一個引數返回的值來判斷檔案是否讀取成功:如果返回的null,代表檔案讀取成功;否則讀取失敗。
向指定檔案寫入內容
fs.writeFile(file,data[,options],callback);
栗子:
const fs = require('fs');
fs.writeFile('text.txt', '海綿寶寶', 'utf-8', function(err) {
console.log(err);// null
})
登入後複製
這段程式碼執行完畢之後,輸出一個null
,那是不是就表示已經寫入成功了呢?
是的,在同級資料夾下,我們可以看到生成了一個新的text.txt
檔案,開啟發現正式我們剛才寫入的海綿寶寶
。
那麼我們要是再執行一遍程式碼,只是寫入的內容發生改變,那麼結果是什麼呢?
fs.writeFile('text.txt', '派大星', 'utf-8', function(err) {
console.log(err);// null
})
登入後複製
這個時候我們再開啟text.txt
檔案,發現裡面的內容變成了派大星
,也就是說使用wirteFile()
會覆蓋掉檔案原來的內容。
此時,我們同樣可以根據寫入檔案回撥函數的引數返回的值來判斷檔案是否寫入成功:如果返回的null,代表檔案寫入成功;否則寫入失敗。
結尾
通過node.js
的fs模組,我們就可以實現對檔案的讀取以及寫入了,本文章為我學習node.js的學習筆記,有不足之處望大佬們指點。
更多node相關知識,請存取:!
以上就是一文聊聊node檔案的讀寫操作的詳細內容,更多請關注TW511.COM其它相關文章!