1. 程式人生 > >node.js中的檔案系統

node.js中的檔案系統

檔案開啟操作

fs.open(path, flags[, mode], callback)

  • path: <string>|<Buffer>|<URL>
  • flags: <string>|<number>
  • mode: <integer> Default: 0o666
  • callback: Function(err, fd)

這是非同步開啟檔案,同步開啟檔案可以用fs.openSync(path, flags[, mode]),返回一個表示檔案描述符的整數。
flags的值可以是:

  • 'r': 以讀取模式開啟檔案,如果檔案不存在則發生異常
  • 'r+': 以讀寫模式開啟檔案,如果檔案不存在則發生異常
  • 'w': 以寫入模式開啟檔案,如果檔案不存在會被建立,如果檔案存在會被截斷
  • 'wx': 類似於'w',但如果path存在,則失敗。
  • 'w+': 以讀寫模式開啟檔案,如果檔案不存在會被建立,如果檔案存在會被截斷
  • 'wx+': 類似於'w+',但如果path存在,則失敗。

檔案描述符:
flags為r時,檔案描述符為3
flags為r+時,檔案描述符為4
flags為w時,檔案描述符為5
flags為wx時,檔案描述符為6
flags為w+時,檔案描述符為7
flags為wx+時,檔案描述符為8

關於檔案描述符可以寫個程式看一下,node.js官方API沒有說明。