UNPKG

722 BJavaScriptView Raw
1#!/usr/bin/env node
2
3var cli = require('cli').enable('status', 'daemon');
4
5cli.parse({
6 log: ['l', 'Enable logging'],
7 port: ['p', 'Listen on this port', 'number', 8080],
8 serve: [false, 'Serve static files from PATH', 'path', './public']
9});
10
11cli.main(function (args, options) {
12 var server, middleware = [];
13
14 if (options.log) {
15 this.debug('Enabling logging');
16 middleware.push(require('creationix/log')());
17 }
18
19 this.debug('Serving files from ' + options.serve);
20 middleware.push(require('creationix/static')('/', options.serve, 'index.html'));
21
22 server = this.createServer(middleware).listen(options.port);
23
24 this.ok('Listening on port ' + options.port);
25});
\No newline at end of file