54 lines
813 B
JavaScript
54 lines
813 B
JavaScript
|
|
||
|
/*!
|
||
|
* Cluster
|
||
|
* Copyright(c) 2011 LearnBoost <dev@learnboost.com>
|
||
|
* MIT Licensed
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Module dependencies.
|
||
|
*/
|
||
|
|
||
|
var Master = require('./master')
|
||
|
, fs = require('fs');
|
||
|
|
||
|
/**
|
||
|
* Export `start` as the module.
|
||
|
*/
|
||
|
|
||
|
exports = module.exports = start;
|
||
|
|
||
|
/**
|
||
|
* Library version.
|
||
|
*/
|
||
|
|
||
|
exports.version = '0.7.7';
|
||
|
|
||
|
/**
|
||
|
* Expose utils.
|
||
|
*/
|
||
|
|
||
|
exports.utils = require('./utils');
|
||
|
|
||
|
/**
|
||
|
* Start a new `Master` with the given `server`.
|
||
|
*
|
||
|
* @param {http.Server} server
|
||
|
* @return {Master}
|
||
|
* @api public
|
||
|
*/
|
||
|
|
||
|
function start(server) {
|
||
|
return new Master(server);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Expose middleware via lazy-requires.
|
||
|
*/
|
||
|
|
||
|
fs.readdirSync(__dirname + '/plugins').forEach(function(plugin){
|
||
|
plugin = plugin.replace('.js', '');
|
||
|
exports.__defineGetter__(plugin, function(){
|
||
|
return require('./plugins/' + plugin);
|
||
|
});
|
||
|
});
|