rest-now
Version:
Start it running, dump some HTML/Bootstrap in the public dir, and you've got a webapp.
43 lines (31 loc) • 1.34 kB
JavaScript
// Generated by CoffeeScript 1.3.3
(function() {
var argv, cluster, db, dbserver, i, numcpus, port, root, server, _i, _ref, _ref1, _ref2;
cluster = require('cluster');
numcpus = require('os').cpus().length;
server = require('./server.js');
argv = require('optimist').argv;
if ((argv.h != null) || (argv.help != null)) {
console.log("usage: rest-now [path] [options]\n\noptions:\n -p Port to use [8000]\n -d Mongo Database name [-d 'test']\n -s Mongo server [-s 127.0.0.1:27017]\n -h --help Display this message and exit");
process.exit();
}
port = (_ref = argv.p) != null ? _ref : 8000;
root = argv._[0];
db = (_ref1 = argv.d) != null ? _ref1 : 'test';
dbserver = (_ref2 = argv.s) != null ? _ref2 : '127.0.0.1:27017';
if (cluster.isMaster) {
for (i = _i = 1; 1 <= numcpus ? _i <= numcpus : _i >= numcpus; i = 1 <= numcpus ? ++_i : --_i) {
cluster.fork();
}
cluster.on('online', function(worker) {
return console.log('worker ' + worker.process.pid + ' started');
});
cluster.on('exit', function(worker, code, signal) {
console.log('worker ' + worker.process.pid + ' died');
return cluster.fork();
});
} else {
server.start(port, root, db, dbserver);
}
}).call(this);