搜尋

首頁  >  問答  >  主體

javascript - node.js中stat() access() open() readFile()都能判斷檔案是否存在?

我的理解是:
stat()是取得檔案的資訊;
access()測試檔案是否可用;
open()開啟檔案;
readFile()讀取檔案;
那麼我在用readFile()時就能判斷檔案是否可用,但是我看有些寫靜態資源伺服器的時候先用了open()方法,這不就多餘了嗎,這裡面有什麼其他考慮嗎?

某草草某草草2793 天前890

全部回覆(2)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-06-24 09:45:34

    如果是單純地判斷檔案是否存在,建議直接用 fs.existsSync() 方法, 參考 官方API

    回覆
    0
  • 漂亮男人

    漂亮男人2017-06-24 09:45:34

    stat是獲取文件信息,通常不用來判斷文件是否可用。

    access是最適合判斷文件是否可用的。

    open和readFile的差別很大,open可讀可寫,還可以根據檔案是否存在做建立檔案或直接失敗的操作。

    回覆
    0
  • 取消回覆