Reload
Restart the server the given js files
have changed.
files
may be several directories, filenames, etc, defaulting
to the script’s directory.
Options
signal
Signal to send, defaults to SIGTERMinterval
Watcher interval, defaulting to100
Usage
The reload(paths[, signal])
plugin accepts a single path, or an array of paths, watching for mtime changes, and re-loading the workers when a change has been made. By default the SIGTERM signal is sent, killing the workers immediately, however we may pass a signal
for graceful termination as well.
Reload when files in ./
(__dirname
) change:
cluster(server)
.use(cluster.reload())
.listen(3000);
Reload when files in ./lib
change:
cluster(server)
.use(cluster.reload('lib'))
.listen(3000);
Reload when files in ./lib
, ./tests
, or the ./index.js
file change:
cluster(server)
.use(cluster.reload(['lib', 'tests', 'index.js']))
.listen(3000);
Graceful shutdown:
cluster(server)
.use(cluster.reload('lib', { signal: 'SIGQUIT' }))
.listen(3000);
Watching coffee-script files as well.
cluster(server)
.use(cluster.reload('lib', { extensions: ['.js', '.coffee'] }))
.listen(3000);