if (event === 'change') { self.clearRequireCache(require.resolve(realPath)); watcher.close(); self.loadConfigBaseApp(key, val, reload);
process.on('SIGINT', () => { w.close(); log('unwitch the directory'); log('Game over after 5 second...'); setTimeout(() => { process.exit(); }, 5000); });
net.createServer(function(connection) { // reporting console.log('Subscriber connected.'); connection.write(JSON.stringify({type: 'watching', file: filename}) + '\n'); // watcher setup var watcher = fs.watch(filename, function() { connection.write(JSON.stringify({type: 'changed', file: filename, date: Date.now()}) + "\n"); }); // cleanup connection.on('close', function() { console.log('Subscriber disconnected.'); watcher.close(); }); })