1. 程式人生 > >node.js(五 --- 檔案系統模組fs)

node.js(五 --- 檔案系統模組fs)

  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,但是如果檔案路徑存在,則檔案讀取追加失敗;