Skip to content

Instantly share code, notes, and snippets.

@walm
Created November 30, 2011 15:16
Show Gist options
  • Save walm/1409418 to your computer and use it in GitHub Desktop.
Save walm/1409418 to your computer and use it in GitHub Desktop.
Restart Coffee server on file change
fs = require 'fs'
log = console.log
spawn = require('child_process').spawn
task 'server', 'Start server.coffee and restart on file change', ->
log "Starting server, kill with Ctrl-c"
server = spawn "coffee", ["server.coffee"]
server.stdout.on "data", (data) ->
log "#{data}"
server.on "exit", ->
log "Restart server"
invoke "server"
fs.watchFile "server.coffee", (curr, prev) ->
if curr.mtime > prev.mtime
server.kill()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment