以下を使用して、Ubuntu で NodeJS サーバーの構成ファイルを監視しています。
for( var index in cfgFiles ) {
fs.watch(cfgFiles[index], function(event, fileName) {
logger.info("======> EVENT: " + event);
updateConfigData(fileName);
});
}
そのため、構成ファイルを保存するたびに、同じファイル名のハンドラー関数によって「変更」イベントが少なくとも 2 回受信され、updateConfigData() が複数回実行されます。C++/iNotify を使用して構成ファイルを監視しているときに、同じ動作が発生しました。
この動作の原因を知っている人はいますか?