var fs = require('fs'); var Inotify = require('inotify').Inotify; var spawn = require('child_process').spawn; var spew = function(data) { return console.log(data.toString('utf8')); }; var server = spawn('./node_modules/http-server/bin/http-server', ['./htdocs/']); server.stdout.on('data', spew); var monitor = new Inotify(); var reBuild = function() { var maker = spawn('make', ['store']); return maker.stdout.on('data', spew); }; monitor.addWatch({ path: "./src/backbonestore.nw", watch_for: Inotify.IN_CLOSE_WRITE, callback: reBuild });