ProxyServer.prototype.listen = function(port, hostname){ var self = this, closure = function(req, res){ self.web(req, res); }; if(this.options.cacheSettings){ this._server = this.options.ssl ? https.createServer(this.options.ssl, closure) : http.createServer(connect_cache(this.options.cacheSettings), closure); } else { this._server = this.options.ssl ? https.createServer(this.options.ssl, closure) : http.createServer(closure); } if(this.options.ws){ this._server.on('upgrade', function(req, socket, head){ self.ws(req, socket, head); }); } this._server.listen(port, hostname); return this; };
// Module dependencies. var express = require('express') , routes = require('./routes') , cache = require('connect-cache') , mongo = require('mongoskin') , db = mongo.db('guest:guest@staff.mongohq.com:10028/acad_taj?auto_reconnect=true&poolSize=2') , mongoStore = require('connect-mongodb') , cloudfoundry = require('cloudfoundry'); // Express web server var app = module.exports = express.createServer( cache({rules: [ {regex: /\/cached\/.*/, ttl: 60 * 1000} ]}) ); // URL prefix setup for additional path like iisnode var urlprefix = '' db.open(function(err, nativedb) { // Configuration app.configure(function() { app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.methodOverride()); app.use(express.bodyParser());