1 | #!/usr/bin/env node
|
2 |
|
3 | var cli = require('cli').enable('status', 'daemon');
|
4 |
|
5 | cli.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 |
|
11 | cli.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 |