質問編集履歴
1
試してみたこと追加。タイトルの誤字修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
chokidar
|
1
|
+
chokidarでフォルダ内のファイル更新を監視したい
|
test
CHANGED
@@ -36,9 +36,7 @@
|
|
36
36
|
|
37
37
|
とくに後者について、今は対象のフォルダ(カテゴリ―等で分かれて最大3階層)内を全部捜索して、更新日付が一番新しいものを特定しています。
|
38
38
|
|
39
|
-
当日中に複数回計測対象が変わるとフォルダ違いで同日のファイルが存在している場合もあるため、
|
39
|
+
当日中に複数回計測対象が変わるとフォルダ違いで同日のファイルが存在している場合もあるため、サーバーにファイルを送る処理のたびにこの処理を行っています。
|
40
|
-
|
41
|
-
サーバーにファイルを送る処理のたびにこの処理を行っています。
|
42
40
|
|
43
41
|
どんどんファイルが増えていくとこの処理の速度が不安なので、最低限ここだけでもクリアしたいと思っています。
|
44
42
|
|
@@ -182,6 +180,44 @@
|
|
182
180
|
|
183
181
|
|
184
182
|
|
183
|
+
**fs.watchを使ったらどうなるか(19/8/1追記)**
|
184
|
+
|
185
|
+
上記で自分が引用した部分に
|
186
|
+
|
187
|
+
|
188
|
+
|
189
|
+
> On other platforms, the fs.watch-based implementation is the default,
|
190
|
+
|
191
|
+
|
192
|
+
|
193
|
+
とあったのを完全に見落としてたので意味ない実験な気がしますが、chokidarを使わず`fs.watch`を使ったらどうなるのかやってみました。
|
194
|
+
|
195
|
+
```javascript
|
196
|
+
|
197
|
+
var fs = require('fs');
|
198
|
+
|
199
|
+
var fsw = fs.watch('(パス)',{
|
200
|
+
|
201
|
+
recursive: true
|
202
|
+
|
203
|
+
}, function(type, filename){
|
204
|
+
|
205
|
+
console.log(type + ' ' + filename);
|
206
|
+
|
207
|
+
});
|
208
|
+
|
209
|
+
```
|
210
|
+
|
211
|
+
結果は
|
212
|
+
|
213
|
+
・更新されているファイルは2~4分に1回しかログがでない
|
214
|
+
|
215
|
+
・手動で更新したファイルのログは即座にでる
|
216
|
+
|
217
|
+
・たまーーーに(1時間に1回ぐらい)何にも変わってないフォルダのchangeログがでる
|
218
|
+
|
219
|
+
という結果でした。
|
220
|
+
|
185
221
|
|
186
222
|
|
187
223
|
### 補足情報(FW/ツールのバージョンなど)
|