tuned-city
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

app.js
application/javascript

Download raw (1.8 KB)

/**
 * Module dependencies.
 */

var express = require('express')
  , http = require('http')
  , path = require('path');
  
var settings = require('./settings').settings;
var rt_init = require('./routes/routes_table').init;

var admin_app = express();
admin_app.configure(function(){
  admin_app.set('views', __dirname + '/views');
  admin_app.set('view engine', 'ejs');
  admin_app.use(express.favicon());
  admin_app.use(express.logger('dev'));
  admin_app.use(express.bodyParser());
  admin_app.use(express.methodOverride());
  admin_app.use(express.cookieParser('your secret here'));
  admin_app.use(express.session());
  admin_app.use(admin_app.router);
  admin_app.use(require('less-middleware')({ src: __dirname + '/public' }));
  admin_app.use(express.static(path.join(__dirname, 'public')));
});

admin_app.configure('development', function(){
  admin_app.use(express.errorHandler());
});


var www_app = express();
www_app.configure(function(){
  www_app.set('views', __dirname + '/views');
  www_app.set('view engine', 'ejs');
  www_app.use(express.favicon());
  www_app.use(express.logger('dev'));
  www_app.use(express.bodyParser());
  www_app.use(express.methodOverride());
  www_app.use(express.cookieParser('your secret here'));
  www_app.use(express.session());
  www_app.use(www_app.router);
  www_app.use(require('less-middleware')({ src: __dirname + '/public' }));
  www_app.use(express.static(path.join(__dirname, 'public')));
});

var apps = { };
apps[settings.vhosts.admin] = admin_app;
apps[settings.vhosts.www] = www_app;
rt_init(apps);


var app = express();
for(var host in apps)
{
    app.use(express.vhost(host, apps[host]));
}

var PORT = process.env.PORT || 3000;
http.createServer(app).listen(PORT, function(){
  console.log("Express server listening on port " + PORT);
});