84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我的理解是:stat()是取得檔案的資訊;access()測試檔案是否可用;open()開啟檔案;readFile()讀取檔案; 那麼我在用readFile()時就能判斷檔案是否可用,但是我看有些寫靜態資源伺服器的時候先用了open()方法,這不就多餘了嗎,這裡面有什麼其他考慮嗎?
如果是單純地判斷檔案是否存在,建議直接用 fs.existsSync() 方法, 參考 官方API
fs.existsSync()
stat是獲取文件信息,通常不用來判斷文件是否可用。
access是最適合判斷文件是否可用的。
open和readFile的差別很大,open可讀可寫,還可以根據檔案是否存在做建立檔案或直接失敗的操作。
如果是單純地判斷檔案是否存在,建議直接用
fs.existsSync()
方法, 參考 官方APIstat是獲取文件信息,通常不用來判斷文件是否可用。
access是最適合判斷文件是否可用的。
open和readFile的差別很大,open可讀可寫,還可以根據檔案是否存在做建立檔案或直接失敗的操作。