エラー内容
nodemonを実行した際に次のようなエラーが発生し、nodemonのプロセスが停止してしまう。
$ nodemon ./app.js
[nodemon] 1.11.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node ./app.js`
[nodemon] Internal watch failed: watch /Users/xxx/Documents/projects/xxx.js ENFILE
エラーの原因
nodemonではファイルを監視し、監視対象のファイルが変更されるとプロセスを再起動する。このエラーは、その監視対象のファイル数が多すぎるため発生する。
解決方法
不要なファイルを監視対象から外すことで解決できる。nodemonを実行するディレクトリにnodemon.jsonというファイルを作り、監視対象から外すファイルリストを次のように記述する。
{
"ignore": ["*.test.js", "fixtures/*"]
}