Node.JS: Comment “fs.watchFile” travail?

Selon la Les docs de l'API pour le Nœud 0.4.3, le fs.watchFile(filename, [options], listener) fonction commence une routine

De surveiller les modifications sur filename. Le callback auditeur sera appelée à chaque fois que le fichier est accessible.

Il dit aussi

La options si fourni doit être un objet contenant deux membres d'un booléen, persistent, et interval, une interrogation de la valeur en millisecondes

Ce qui indique qu'il va vérifier chaque tellement souvent basées sur ce qui est dans l'intervalle. Mais il dit aussi

La valeur par défaut est { persistent: true, interval: 0 }.

Donc, est-ce à dire qu'il va vérifier à chaque milliseconde pour voir si le fichier du temps a changé? Est-il écouter les OS, les événements de niveau? Comment cela fonctionne?

  • Je pense que c'est un doublon de la stackoverflow.com/questions/4482352/...
  • Voir tjameson réponse: si c'est peut-être un doublon, la réponse à cette vieille question est obsolète. Je pense que de 2013 il y a encore plus moderne, les solutions ne manquent pas.
  • Il est intéressant de noter que dans le Nœud v6 la valeur par défaut est { persistent: true, interval: 5007 }. Un intervalle de 0 ne fait pas de sens logique. Il ne ressemble pas à ce qui était vrai à l'époque, la question a été posée, mais l'implémentation actuelle dans le code source en C les changements de 0 à 1: ctx->interval = interval ? interval : 1;.
InformationsquelleAutor Bryan Field | 2011-03-22