在nodejs中,能夠經過fs(file system)模塊進行文件的I/O操做。html
API連接地址:node
http://nodeapi.ucdok.com/#/api/fs.htmlapi
下面進行fs文件系統的使用實例:函數
一、模塊調用聲明:學習
var fs= require('fs');
var path = require('path');ui
fs爲文件模塊,path爲系統路徑模塊。編碼
二、能夠使用writeFile方法,將數據寫入文件到某個文件夾下。spa
fs.writeFile(filename, data, [options], callback)code
filename爲具體的文件保存路徑地址,htm
data爲具體要寫入文件的數據對象,
[options]爲具體的保存文件配置,編碼格式等,
callback爲具體的回調函數,進行相應的錯誤捕捉及提示。
代碼以下:
fs.writeFile(path.join(__dirname, 'account.js'), JSON.stringify(tempAccount), function (err) { if (err) throw err; console.log("Export Account Success!"); });
以JSON格式將數據寫入到文件路徑下。
三、使用readFile方法,進行文件數據的讀取。
fs.readFile(filename, [options], callback)
filename爲文件路徑及名稱,
[options]爲具體選項配置,包括數據的編碼方式,
callback爲回調函數,進行相應的錯誤處理及提示。
代碼以下:
fs.readFile(path.join(__dirname, 'account.js'), function (err,bytesRead) { if (err) throw err; console.log(bytesRead); });
結果爲:
讀出數據二進制的流文件,若是須要爲具體的數據,須要進行編碼的配置,代碼以下:
fs.readFile(path.join(__dirname, 'account.js'),{encoding:'utf-8'}, function (err,bytesRead) { if (err) throw err; var data=JSON.parse(bytesRead); console.log(data[0]); console.log("readFile success"); });
結果爲:
四、讀取文件夾下的相關ingwenj名稱。
readdir(path,callback)
path爲具體讀取的文件夾路徑地址,
callback爲回調函數。
readdirSync(path)爲讀取文件的實時同步版本方法。
path爲具體的文件夾路徑地址。
代碼以下:
var data=fs.readdirSync(__dirname); console.log(data);
結果以下:
如此就實現了簡單的文件寫入及讀取的實例,具體深刻的應用還需進一步的學習。
若有錯誤,敬請讀者原諒。