Esempio n. 1
0
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;
};
Esempio n. 2
0
// 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());