Options available when using Forever in node.js

There are several options that you should be aware of when using forever. Most of this configuration is optional.

{
//// Basic configuration options//'silent':false, // Silences the output from stdout and stderr in the parent process'uid':'your-UID'// Custom uid for this forever process. (default: autogen)'pidFile':'path/to/a.pid', // Path to put pid information for the process(es) started'max':10, // Sets the maximum number of times a given script should run'killTree':true// Kills the entire child process tree on `exit`//// These options control how quickly forever restarts a child process// as well as when to kill a "spinning" process//'minUptime':2000, // Minimum time a child process has to be up. Forever will 'exit' otherwise.'spinSleepTime':1000, // Interval between restarts if a child is spinning (i.e. alive < minUptime).//// Command to spawn as well as options and other vars // (env, cwd, etc) to pass along//'command':'perl', // Binary to run (default: 'node')'options': ['foo','bar'], // Additional arguments to pass to the script,'sourceDir':'script/path'// Directory that the source script is in//// Options for restarting on watched files.//'watch':false// Value indicating if we should watch files.'watchIgnoreDotFiles':null// Dot files we should read to ignore ('.foreverignore', etc).'watchIgnorePatterns':null// Ignore patterns to use when watching files.'watchDirectory':null// Top-level directory to watch from.//// All or nothing options passed along to `child_process.spawn`.//'spawnWith': {
customFds: [-1, -1, -1], // that forever spawns.
setsid:false
},
//// More specific options to pass along to `child_process.spawn` which // will override anything passed to the `spawnWith` option//'env': { 'ADDITIONAL':'CHILD ENV VARS' }
'cwd':'/path/to/child/working/directory'//// Log files and associated logging options for this instance//'logFile':'path/to/file', // Path to log output from forever process (when daemonized)'outFile':'path/to/file', // Path to log output from child stdout'errFile':'path/to/file'// Path to log output from child stderr
}

Events available when using an instance of Forever in node.js

Each forever object is an instance of the node.js core EventEmitter. There are several core events that you can listen for: