node.js中的檔案系統
阿新 • • 發佈:2018-11-10
檔案開啟操作
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沒有說明。