我正在使用以下命令在 Ubuntu 上查看我的 NodeJS 服务器的配置文件:
for( var index in cfgFiles ) {
fs.watch(cfgFiles[index], function(event, fileName) {
logger.info("======> EVENT: " + event);
updateConfigData(fileName);
});
}
因此,每当我保存配置文件时,相同文件名的处理函数至少会收到两次“更改”事件,从而导致 updateConfigData() 被执行多次。在使用 C++/iNotify 观看配置文件时,我遇到了同样的行为。
有谁知道是什么导致了这种行为?