csp-logger/csp-logger.js

32 строки
845 B
JavaScript
Executable File

#!/usr/bin/env node
var argv = require('optimist')
.usage('Usage: $0 --config [file path]')
.demand('c')
.alias('c', 'config')
.describe('c', 'Path to configuration file')
.describe('test', 'Enables testing mode')
.describe('example', 'Writes example config to given file instead of reading it and exits')
.demand(['c'])
.argv;
if (argv.example) {
var config = require('./lib/config').dropExample(argv.c);
} else {
var config = require('./lib/config').load(argv.c);
var server = require('./lib/server').init(config);
if (argv.test) {
console.log('Testing page enabled');
require('./lib/test')(server);
}
var store = require('./lib/store').init(config);
require('./lib/healthz')(server, config);
server.listen(config.port || 2600, function (reportObject, req) {
store.save(reportObject);
});
}