25 lines
722 B
JavaScript
25 lines
722 B
JavaScript
#!/usr/bin/env node
|
|
|
|
var cli = require('cli').enable('status', 'daemon');
|
|
|
|
cli.parse({
|
|
log: ['l', 'Enable logging'],
|
|
port: ['p', 'Listen on this port', 'number', 8080],
|
|
serve: [false, 'Serve static files from PATH', 'path', './public']
|
|
});
|
|
|
|
cli.main(function (args, options) {
|
|
var server, middleware = [];
|
|
|
|
if (options.log) {
|
|
this.debug('Enabling logging');
|
|
middleware.push(require('creationix/log')());
|
|
}
|
|
|
|
this.debug('Serving files from ' + options.serve);
|
|
middleware.push(require('creationix/static')('/', options.serve, 'index.html'));
|
|
|
|
server = this.createServer(middleware).listen(options.port);
|
|
|
|
this.ok('Listening on port ' + options.port);
|
|
}); |