質問編集履歴

1

試してみたこと追加。タイトルの誤字修正

2019/08/01 09:12

投稿

SystemAjisai
SystemAjisai

スコア174

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/ツールのバージョンなど)