fs.watch的问题,不能监视文件目录
发布于 13 年前 作者 xian366 7660 次浏览 最后一次编辑是 8 年前

api doc 上的示例,在osx系统上,文件修改后,收不到事件通知。 代码如下:

require('fs').watch('/Users/xxxxxx/Sites/nodejs/', function (event, filename) {
  console.log('event is: ' + event);
  if (filename) {
      console.log('filename provided: ' + filename);
  } else {
      console.log('filename not provided');
  }
});

系统:OSX 10.7.3

node:0.6.12

5 回复

fs.watch(filename, [options], listener)#

Stability: 2 - Unstable.  Not available on all platforms.

文档中说了~

文件是可以通知的,文档上说BSD include osx 是支持的呀。

@xian366 它只是说 On BSD systems (including OS X), this uses kqueue. 依赖 kqueue,没说一定支持呃~

@fish 监视文件是可以的,watch Directory 就没反应了。

監視資料夾,我這邊測試沒有問題,在 Mac 上面沒有問題,當資料夾,下一層的 file data chunk 改變的時候,就會去觸發 (trigger) watch Directory callback event.

不曉得樓主對於監控資料夾的定義,是否相同!?

回到顶部