De acuerdo con la API docs for Node 0.4.3, la función fs.watchFile(filename, [options], listener)
comienza una rutina queNode.JS: ¿Cómo funciona "fs.watchFile"?
observar los cambios en
filename
. Se llamará al oyentecallback
cada vez que se acceda al archivo.
También dice
El
options
si se proporciona debe ser un objeto que contiene dos miembros de un booleano,persistent
, yinterval
, un valor de votación en milisegundos
que indica que así será revise de vez en cuando en función de lo que está dentro del intervalo. Pero también dice
El valor predeterminado es
{ persistent: true, interval: 0 }
.
¿Significa eso que comprobará cada milisegundo para ver si se modificó la hora del archivo? ¿Escucha los eventos de nivel del sistema operativo? ¿Cómo funciona?
Creo que este es un duplicado de http://stackoverflow.com/questions/4482352/node-js-fs-watchfile-persistent-watch-mechanics –
Ver la respuesta de tjameson: Si bien puede ser un duplicado, la respuesta proporcionada en esa vieja pregunta está desactualizada. Creo que a partir de 2013 hay muchas más soluciones modernas. –
Vale la pena señalar que en el nodo v6 el valor predeterminado es '{persistente: verdadero, intervalo: 5007}'. Un intervalo de 0 no tiene sentido lógico.No parece que esto fuera cierto en el momento en que se hizo la pregunta, pero [la implementación actual en la fuente C] (https://github.com/nodejs/node/blob/db1087c9757c31a82c50a1eba368d8cba95b57d0/deps/uv/src/ fs-poll.C# L77) cambia de 0 a 1: 'ctx-> interval = interval? intervalo: 1; '. – Nateowami