按照API docs for Node 0.4.3,在fs.watchFile(filename, [options], listener)
功能啓動例程將Node.JS:「fs.watchFile」如何工作?
手錶上
filename
變化。每次訪問文件時將調用callback
偵聽器。
它還說
的
options
如果提供的話應該是包含兩個成員的布爾,persistent
的對象,並且interval
,以毫秒爲單位的輪詢值
這表明它會根據間隔時間檢查每一個。但它也說
默認爲
{ persistent: true, interval: 0 }
。
那麼這是否意味着它會檢查每毫秒,以查看文件時間是否更改?它是否監聽操作系統級別的事件?這是如何運作的?
我認爲這是一個重複http://stackoverflow.com/questions/4482352/node-js-fs-watchfile-persistent-watch-mechanics – 2011-03-22 16:43:03
請參閱tjameson的答案:雖然它可能是重複的,但答案提供那個老問題已經過時了。我認爲截至2013年,還有更多現代解決方案比比皆是。 – 2013-08-04 19:54:31
值得注意的是,在Node v6中,缺省值是'{persistent:true,interval:5007}'。 0的間隔不合邏輯。在提出問題時,它看起來並不是這樣,但[C源代碼中的當前實現](https://github.com/nodejs/node/blob/db1087c9757c31a82c50a1eba368d8cba95b57d0/deps/uv/src/) fs-poll.c#L77)將0改爲1:'ctx-> interval = interval?間隔:1;'。 – Nateowami 2017-03-15 03:51:04