CNode

fs.watch的问题,不能监视文件目录

Xxian366发布于14 年前最后回复14 年前5 回复8702 浏览0 收藏

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)

F
fish#1·14 年前

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

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

文档中说了~

X
xian366#2·14 年前
引用 fishfs.watch(filename, [options], listener) Stability: 2 Unstable. Not available on all platforms. 文...

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

F
fish#3·14 年前
引用 fishfs.watch(filename, [options], listener) Stability: 2 Unstable. Not available on all platforms. 文...

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

X
xian366#4·14 年前
引用 fishfs.watch(filename, [options], listener) Stability: 2 Unstable. Not available on all platforms. 文...

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

C
clonn#5·14 年前

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

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

参与回复
登录后即可参与回复。登录