fs.watch的问题,不能监视文件目录
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.
不曉得樓主對於監控資料夾的定義,是否相同!?