fs.watch( \'example.xml\', function ( curr, prev ) {
// on file change we can read the new xml
fs.readFile( \'example.xml\',\'utf8\', function ( err, data ) {
Similar/same problem. I needed to do some stuff with images when they were added to a directory. Here's how I dealt with the double firing:
var fs = require('fs');
var working = false;
fs.watch('directory', function (event, filename) {
if (filename && event == 'change' && active == false) {
active = true;
//do stuff to the new file added
active = false;
});
It will ignore the second firing until if finishes what it has to do with the new file.