原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
在node中,使用fs模塊來實現有關文件及目錄的操作,所有文件的操作都可以分為同步跟異步
同步:
var fs=require('fs'); //引入fs模塊
var readFileSync('/index.html','utf-8'); //同步獲取
console.log(data); //輸出數據
異步:
var fs=require('fs'); //引入fs模塊
fs.readFile('/index.html','utf-8',function (err,data) {
console.log(data) //以utf-8的編碼格式讀取index.html數據
})
同步的時候會立即返回操作結果,同步方法未結束前,后續的操作會被堵塞,一般會用來加載文件(同步縮短時間),而一般在用來文件讀取的多是異步處理
文件的寫
var fs=require('fs'); //引入fs模塊
var data='hello world';
fs.writeFile('/index.html',data,function (err) {
// 回調函數
})
文件操作的屬性設置
var fs=require('fs'); //引入fs模塊
var options={ //設置flag屬性,也可設置編碼格式
flag:'r'
}
fs.readFile('/index.html',options,function (err,data) {
console.log(data) //以utf-8的編碼格式讀取index.html數據
})
flags 可以是以下值
r :以讀取模式打開文件。
r+ :以讀寫模式打開文件。
w :以寫入模式打開文件,如果文件不存在則創建。
w+ :以讀寫模式打開文件,如果文件不存在則創建。
a :以追加模式打開文件,如果文件不存在則創建。
a+ :以讀取追加模式打開文件,如果文件不存在則創建
到這里,文件操作就已經講了一部分了,下一課再講講點基本的文件目錄操作與文件流,就要開始Node的高潮部分,請看如下目錄
1.TCP數據通信
2.http https服務器與客戶端
3.多線程
4.數據庫
5后面的應該會講點加密或者開發實例