UNPKG

zb-log-server

Version:
32 lines (27 loc) 742 B
#!/usr/bin/env node /* 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);