jbenden/hls-streamer

View on GitHub
server.js

Summary

Maintainability
A
0 mins
Test Coverage
var CoffeeScript = require('coffee-script');

/**
 * Module dependencies.
 */

var express      = require('express'),
    stylus       = require('stylus'),
    busboy       = require('express-busboy'),
    cookieParser = require('cookie-parser'),
    session      = require('express-session');

require('express-namespace')

var app = module.exports = express();

CoffeeScript.register();

var server = require('http').Server(app);
require('./apps/socket-io')(server)

// Configuration
app.use(stylus.middleware({
  src: __dirname + "/views",
  // It will add /stylesheets to this path.
  dest: __dirname + "/public"
}));
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.engine('jade', require('jade').__express);
app.set('view options', { layout: false });
app.set('port', 3001);
busboy.extend(app);
app.use(cookieParser());
app.use(session({
  secret: "KioxIqpvdyfMXOHjVkUQmGLwEAtB0SZ9cTuNgaWFJYsbzerCDn"
}));
app.use(require('connect-assets')());
app.use(express.static(__dirname + '/public'));

if ('development' == app.get('env')) {
  //app.use(express.errorHandler({
  //  dumpExceptions: true,
  //  showStack: true
 // }));
}

app.set('port', 3001);

if ('production' == app.get('env')) {
  //app.use(express.errorHandler());
}

String.prototype.commafy = function () {
    return this.replace(/(^|[^\w.])(\d{4,})/g, function($0, $1, $2) {
      return $1 + $2.replace(/\d(?=(?:\d\d\d)+(?!\d))/g, "$&,");
  });
}

Number.prototype.commafy = function () {
  return String(this).commafy();
}

// Global helpers
// require('./apps/helpers')(app);

// Routes
require('./apps/sidewalk/routes')(app);
//require('./apps/authentication/routes')(app);
//require('./apps/admin/routes')(app);

app.set('paths', ['/Volumes/Desktop', '/Volumes/Storage']);

server.listen(app.get('port'), function(){
    console.log('express listening on port ' + app.get('port'));
});
//app.listen(app.settings.port);

// advertise a http server on port #
var mdns = require('mdns');
var ad = mdns.createAdvertisement(mdns.tcp('http'), app.settings.port);
ad.start();

console.log("Express server listening on port %d in %s mode", app.settings.port, app.settings.env);