[Electron][Node.js] fs.watch でファイル監視を行うと「Error: watch 監視ファイル名 EISDIR」例外が発生する

レンダープロセスが停止し、デバッグ画面が無効になる場合もあります。

エラーの発生条件

Virtualbox上でElectronを実行し、ネットワークファイルに対してfs.watchによるファイル監視を行うと発生します。

解決方法

有効な解決方法はありません。他にもファイル監視用メソッドfs.watchFileが用意されていますがコールバックで返される値が異なる上、次のような問題点があります。

fs.watchFileの問題点

上記の条件でもエラーは発生しませんが、ファイルに変更がなくても変更通知が発生します。 変更通知の発生間隔はデフォルトの5007ミリ秒、または引数で指定したoptions.intervalの値(単位:ミリ秒)です。

関連ページ