UNPKG

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
#!/usr/bin/env node // 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);