virool-pivot
Version:
A web-based exploratory visualization UI for Druid.io
35 lines (34 loc) • 1.14 kB
JavaScript
;
var debugModule = require('debug');
var http = require('http');
var app = require('./app');
var config_1 = require('./config');
if (config_1.START_SERVER) {
var debug = debugModule('pivot:www');
var server = http.createServer(app);
server.on('error', function (error) {
if (error.syscall !== 'listen') {
throw error;
}
// handle specific listen errors with friendly messages
switch (error.code) {
case 'EACCES':
console.error("Port " + config_1.PORT + " requires elevated privileges");
process.exit(1);
break;
case 'EADDRINUSE':
console.error("Port " + config_1.PORT + " is already in use");
process.exit(1);
break;
default:
throw error;
}
});
server.on('listening', function () {
var address = server.address();
console.log('Listening on ' + address.port);
debug('Listening on ' + address.port);
});
app.set('port', config_1.PORT);
server.listen(config_1.PORT);
}