Note: This project is currently unmaintained. Please get in touch if you're interested in taking over maintenance.
A little supervisor script for nodejs. It runs your program, and
watches for code changes, so you can have hot-code reloading-ish
behavior, without worrying about memory leaks and making sure you
clean up all the inter-module references, and without a whole new
Node Supervisor is used to restart programs when they crash. It can also be used to restart programs when a *.js file changes. Usage: supervisor [options] <program> supervisor [options] -- <program> [args ...] Required: <program> The program to run. Options: -w|--watch <watchItems> A comma-delimited list of folders or js files to watch for changes. When a change to a js file occurs, reload the program Default is '.' -i|--ignore <ignoreItems> A comma-delimited list of folders to ignore for changes. No default -p|--poll-interval <milliseconds> How often to poll watched files for changes. Defaults to Node default. -e|--extensions <extensions> A comma-delimited list of file extensions to watch for changes. Default is 'node,js' (or when CoffeeScript, 'node,js,coffee,litcoffee'). -x|--exec <executable> The executable that runs the specified program. Default is 'node' --debug Start node with --debug flag. --debug-brk Start node with --debug-brk flag. --harmony Start node with --harmony flag. -n|--no-restart-on error|exit Don't automatically restart the supervised program if it ends. Supervisor will wait for a change in the source files. If "error", an exit code of 0 will still restart. If "exit", no restart regardless of exit code. --force-watch Use fs.watch instead of fs.watchFile. This may be useful if you see a high cpu load on a windows machine. -h|--help|-? Display these usage instructions. -q|--quiet Suppress DEBUG messages Examples: supervisor myapp.js supervisor myapp.coffee supervisor -w scripts -e myext -x myrunner myapp supervisor -w lib,server.js,config.js server.js supervisor -- server.js -h host -p port
npm install supervisor -g
Get this code, and then do this: