node.js(五 --- 檔案系統模組fs)
阿新 • • 發佈:2018-12-10
node.js檔案系統(fs模組)模組中的方法均有非同步和同步版本,例如讀取檔案內容的函式有非同步的fs.readFile和同步的fs.readFileSync();非同步的方法函式最後一個引數為回撥函式,
回撥函式的第一個引數包含錯誤資訊(error)
開啟檔案
fs.open(path,flags,mode,callback): 其中path是指檔案的路徑; flags是指檔案開啟的行為; mode是設定檔案模式(許可權),檔案建立預設許可權為0666(可讀可寫); callback是回撥函式,帶有兩個引數;
flags引數如下:
r:以讀取模式開啟檔案;如果檔案不存在丟擲異常;
r+: 以讀寫模式開啟檔案,如果檔案不存在丟擲異常;
rs: 以同步的方式讀取檔案;
rs+: 以同步的方式讀取和寫入檔案;
w: 以寫入模式開啟檔案,如果檔案不存在則建立;
wx: 類似w,但是如果檔案路徑存在,則檔案寫入失敗;
w+: 以讀寫模式開啟檔案,如果檔案不存在則建立;
wx+: 類似w,但是如果檔案路徑存在,則檔案讀寫失敗;
a: 以追加模式開啟檔案,如果檔案不存在則建立;
ax: 類似a,但是如果檔案路徑存在,則檔案追加失敗;
a+: 以讀取追加模式開啟檔案,如果檔案不存在則建立;
ax+: 類似a,但是如果檔案路徑存在,則檔案讀取追加失敗;