zb-log-server
Version:
ZombieBox log server
32 lines (27 loc) • 742 B
JavaScript
/* eslint-disable no-console */
const connect = require('connect');
const http = require('http');
const zbLogMiddleware = require('./zb-log-middleware');
const argv = require('yargs')
.usage('$0 [-port 8181] [-path "/log/entry/point"]')
.options('p', {
alias: 'port',
default: '8080'
})
.options('path', {
default: '/log'
})
.check((argv) => !(isNaN(argv.port) || argv.path.substr(0, 1) !== '/'))
.help('help')
.argv;
const app = connect()
.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', '*');
next();
})
.use(argv.path, zbLogMiddleware);
http
.createServer(app)
.listen(argv.port);
console.error('Waiting for log messages at http://localhost:' + argv.port + argv.path);