Beispiel #1
0
 }).otherwise(function (err) {
     // Trying to start up without the active theme present, setup a simple hbs instance
     // and render an error page straight away.
     expressServer.engine('hbs', hbs.express3());
     next(err);
 });
Beispiel #2
0
module.exports = function(ops) {
  var app = express();
  var routes = require('./routes');

  var epmApp = ops.epm;
  app.cacheIndex = {};

  // VIEWS
  app.engine('hbs', hbs.express3({
    partialsDir: path.join(__dirname, '/views/partials'),
    defaultLayout: path.join(__dirname, '/views/layout/default.hbs'),
    layoutsDir: path.join(__dirname, '/views/layout')
  }));

  app.set('view engine', 'hbs');
  app.set('views', __dirname + '/views');

  if (app.get('env') === 'production') {

    var partialsDir = path.join(__dirname, '/views/partials');

    var filenames = fs.readdirSync(partialsDir);

    filenames.forEach(function (filename) {
      var matches = /^([^.]+).hbs$/.exec(filename);
      if (!matches) {
        return;
      }
      var name = matches[1];
      var template = fs.readFileSync(partialsDir + '/' + filename, 'utf8');
      hbs.registerPartial(name, template);
    });
  }

  // ROUTES
  app.get('/', routes.index);
  app.get('/ba', routes.ba);
  app.get('/explorar', routes.explorar);
  app.get('/tags', routes.tags);
  app.get('/ejes/:area', routes.ejes);
  app.get('/bloques/:owner/:target', routes.bloques);
  app.get('/tangibles', routes.tangibles);
  app.get('/tangible/:uid', routes.tangible);
  app.get('/content/:uid', contentMiddleware);
  app.get('/content/:uid/*', contentFileMiddleware);
  app.get('/bienvenido/:view?', routes.bienvenido);
  app.get('/transversales', routes.transversales);
  app.get('/orientacion', routes.orientacion);

  //app.get('/filter', routes.filter);
  //app.post('/filter', routes.filter);
  //app.get('/arbor', routes.arbor);
  //app.get('/nodes', routes.nodes);
  app.get('/stats', routes.stats.get);
  app.post('/stats', routes.stats.post);
    
  return app;

  function contentMiddleware(req, res, next){
    var uid = req.params.uid;
    var route = '/content/' + uid;

    var p = epmApp.cacheContent[route];
    
    if (p === undefined) {
      return res.redirect('/package?content=' + uid);
    }

    req.url = req.url.replace(route, '/');

    var dfn = serveIndex(p.path, {'icons': true});
    dfn.apply(app, [req, res, next]);
  }

  function contentFileMiddleware(req, res, next){
    var uid = req.params.uid;
    var route = '/content/' + uid;

    //TODO: fix request files before cached

    var p = epmApp.cacheContent[route];
    if (p === undefined) {
      return res.redirect('/package?content=' + uid);
    }

    req.url = req.url.replace(route, '');

    var filename = decodeURIComponent(path.join(p.path, req.url));
    
    fs.stat(filename, function(err, stat){
      if (err) return 'ENOENT' == err.code
        ? next()
        : next(err);

      if (stat.isDirectory()){
        var dfn = serveIndex(filename, { 'icons': true });
        dfn.apply(app, [req, res, next]);
        return;
      }

      res.sendFile(filename);

    });
  }

};
Beispiel #3
0
var app = express();

// Global values
app.locals = {
  title: config.application.title,
  version: config.application.version,
  page_name: 'home',
  hide_navbar: false,
  messages: [],
  settings: {}
};

// view engine setup
app.engine('hbs', hbs.express3({
  viewsDir: path.join(__dirname, 'views'),
  partialsDir: path.join(__dirname, 'views/partials'),
  layoutsDir: path.join(__dirname, 'views/layouts'),
}));

app.set('view engine', 'hbs');
app.set('views', path.join(__dirname, 'views'));

app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser(config.session.secret));
app.use(session({ secret: config.session.secret, saveUninitialized: true, resave: true }));
app.use(require('less-middleware')(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));
Beispiel #4
0
var express = require('express');
var hbs = require('express-hbs');
var newrelic = require('newrelic');
var app = express();

app.engine('hbs', hbs.express3({
  partialsDir: __dirname + '/server/views'
}));
app.set('view engine', 'hbs');
app.set('views', __dirname + '/server/views');

app.use(express.static('bower_components'));
app.use(express.static('client'));

app.get('/', function (req, res){
  newrelic.setTransactionName('test');
  res.render('index', {
    newRelicScript : newrelic.getBrowserTimingHeader(),
    vendorScripts : [
      {
        src : "angular/angular.js"
      }
    ],
    appScripts : [
      {
        src: "main.js"
      }
    ]
  });
});
Beispiel #5
0
var ROOT_DIR = __dirname;
var boot = require('express-app-boot')(ROOT_DIR);
var PORT = 3000;

app.use(express.static('app/public'));

boot(app, 'boot');

var loadCom = require('./routes/loadCom');
var users = require('./routes/users');
var index = require('./routes/index');

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'html');
app.engine('html', hbs.express3());

 app.use(loadCom);
//app.use('/index', index);
app.use('/users', users);

if(require.main === module) {
    app.start(function(app) {
        app.listen(PORT, function(){
            console.log('starting');    
        });        
    })
}else{
    module.export = app;
}
Beispiel #6
0
var express = require('express');
var hbs = require('express-hbs');

var app = express();

var routes = require('./routes');
var env = process.env;

app.engine('hbs', hbs.express3({
	extname:'hbs',
	defaultLayout:  __dirname + '/views/layout.hbs'
}));
app.set('view engine', 'hbs');
app.set('views', __dirname + '/views');
app.use('/bower_components',  express.static(__dirname + '/../bower_components'));
app.use('/polymer',  express.static(__dirname + '/polymer'));

routes.init(app);

var applicationPort = env.HTTP_PORT || 3000;
app.listen(applicationPort, function (err){
	if (err) {
		return console.log(err);
	}
	console.log('listening on port ' + applicationPort);
});
// Initialise the application
function initApp (config, callback) {
	config = defaultConfig(config);

	var webserviceUrl = config.webservice;
	if (typeof webserviceUrl == 'object') {
		webserviceUrl = 'http://' + webserviceUrl.host + ':' + webserviceUrl.port + '/';
	}

	var app = new EventEmitter();
	app.address = null;
	app.express = express();
	app.server = http.createServer(app.express);
	app.webservice = createClient(webserviceUrl);

	// Compression
	app.express.use(express.compress());

	// Public files
	app.express.use(express.static(__dirname + '/public', {
		maxAge: (process.env.NODE_ENV === 'production' ? 604800000 : 0)
	}));

	// General express config
	app.express.disable('x-powered-by');
	app.express.use(express.bodyParser());

	// View engine
	app.express.set('views', __dirname + '/view');
	app.express.engine('html', hbs.express3({
		extname: '.html',
		contentHelperName: 'content',
		layoutsDir: __dirname + '/view/layout',
		partialsDir: __dirname + '/view/partial',
		defaultLayout: __dirname + '/view/layout/default',
	}));
	app.express.set('view engine', 'html');

	// View helpers
	require('./view/helper/date')(hbs.registerHelper);
	require('./view/helper/string')(hbs.registerHelper);
	require('./view/helper/url')(hbs.registerHelper);
	require('./view/helper/number')(hbs.registerHelper);

	// Populate view locals
	app.express.locals({
		lang: 'en',
		year: (new Date()).getFullYear(),
		version: pkg.version,
		repo: pkg.homepage,
		bugtracker: pkg.bugs,
		noindex: config.noindex,
		readonly: config.readonly,
		siteMessage: config.siteMessage
	});

	app.express.use(function (req, res, next) {
		res.locals.isHomePage = (req.path === '/');
		res.locals.host = req.host;
		next();
	});

	// Load routes
	require('./route/index')(app);
	require('./route/task/index')(app);
	require('./route/result/index')(app);
	require('./route/result/download')(app);
	if (!config.readonly) {
		require('./route/new')(app);
		require('./route/task/delete')(app);
		require('./route/task/run')(app);
		require('./route/task/edit')(app);
		require('./route/task/ignore')(app);
		require('./route/task/unignore')(app);
	}

	// Error handling
	app.express.get('*', function (req, res) {
		res.status(404);
		res.render('404');
	});
	app.express.use(function (err, req, res, next) {
		/* jshint unused: false */
		if (err.code === 'ECONNREFUSED') {
			err = new Error('Could not connect to pa11y-webservice');
			console.log(err.message);
		}
		app.emit('route-error', err);
		if (process.env.NODE_ENV !== 'production') {
			res.locals.error = err;
		}
		if (err.code === 'ECONNRESET') {
			err = new Error('socket hang up');
			req.emit(err);
			req._hadError = true;
			console.log("Server Closed!!");

			// Close the server
			app.server.close(function () { console.log('Server closed!'); });
			app.server.unref();

			// Destroy all open sockets
			for (var socketId in sockets) {
				console.log('socket', socketId, 'destroyed');
				sockets[socketId].destroy();
			}
		}
		res.status(500);
		res.render('500');
		exit();
	});

	// Maintain a hash of all connected sockets
	var sockets = {}, nextSocketId = 0;
	app.server.on('connection', function (socket) {
		// Add a newly connected socket
		var socketId = nextSocketId++;
		sockets[socketId] = socket;
		console.log("socket", socketId, 'opened');

		// Remove socket when it closes
		socket.on('close', function () {
			console.log("socket", socketId, 'closed');
			delete sockets[socketId];
		});
	});

	app.server.listen(config.port, function (err) {
		var address = app.server.address();
		app.address = 'http://' + address.address + ':' + address.port;
		callback(err, app);
	});

}
Beispiel #8
0
// Dependencies
var express     = require('express')
  , serveStatic = require('serve-static')
  , hbs         = require('express-hbs')

// Locals
  , app = express();


// Add support for local files
app.use(serveStatic(__dirname + '/public'));

// Add support for Handlebars templating
app.engine('hbs', hbs.express3({ 
  defaultLayout: __dirname + '/views/layouts/main.hbs'
}));
app.set('view engine', 'hbs');
app.set('views', __dirname + '/views');


// Create paths
app.get('/', function(req, res) {
  res.render('index');
});

app.get('/support', function(req, res) {
  res.render('support');
});

app.get('/privacy', function(req, res) {
Beispiel #9
0
module.exports = function (app, config, passport) {

    var partialsDir = path.join(config.root + '/app/views/partials');
    var layoutsDir = path.join(config.root + '/app/views/layouts');
    var filenames = fs.readdirSync(partialsDir);

    app.set('showStackError', true)

    // use express favicon
    app.use(express.favicon())

    app.use(express.static(config.root + '/public'))
    app.use(express.logger('dev'))

    // views config
    app.set('views', config.root + '/app/views')
    app.set('view engine', 'hbs')
    app.engine('hbs', hbs.express3({
        partialsDir: partialsDir,
        layoutsDir: layoutsDir
    }));

    filenames.forEach(function (filename) {
        var matches = /^([^.]+).hbs$/.exec(filename);
        if (!matches) {
            return;
        }
        var name = matches[1];
        var template = fs.readFileSync(partialsDir + '/' + filename, 'utf8');
        hbs.registerPartial(name, template);
    });

    app.configure(function () {
        // bodyParser should be above methodOverride
        app.use(express.bodyParser())
        app.use(express.methodOverride())

        // cookieParser should be above session
        app.use(express.cookieParser())
        app.use(express.session({
            secret: 'SkjdaKSmwi32agosqSgK24',
            store: new mongoStore({
                url: config.db,
                collection : 'sessions'
            })
        }))

        // Passport session
        app.use(passport.initialize())
        app.use(passport.session())

        // Flash messages
        app.use(flash())

        // expose pkg and node env to views
        app.use(function (req, res, next) {
            res.locals.pkg = pkg
            res.locals.env = env
            next()
        })

        // View helpers
        app.use(helpers(pkg.name))

        // adds CSRF support
        if (process.env.NODE_ENV !== 'test') {
            app.use(express.csrf())

            // This could be moved to view-helpers :-)
            app.use(function(req, res, next){
                res.locals.csrf_token = req.csrfToken()
                next()
            })
        }

        // routes should be at the last
        app.use(app.router)

        // custom error handler
        app.use(function (err, req, res, next) {
            if (err.message
                && (~err.message.indexOf('not found')
                || (~err.message.indexOf('Cast to ObjectId failed')))) {
                return next()
            }

            console.error(err.stack)
            res.status(500).render('500')
        })

        app.use(function (req, res, next) {
            res.status(404).render('404', {
                url: req.originalUrl
            })
        })
    })

    // development specific stuff
    app.configure('development', function () {
        app.locals.pretty = true;
    })

    // staging specific stuff
    app.configure('staging', function () {
        app.locals.pretty = true;
    })
}
Beispiel #10
0
var http 		= require( 'http' );
var express = require( 'express' );
var hbs 		= require( 'express-hbs' );
var socket	= require( 'socket.io' );
var path 		= require( 'path' );

var app 		= express();
var server 	= http.createServer( app );
var port 		= process.env.PORT || 5000;

app.engine( 'hbs', hbs.express3( {
  partialsDir: __dirname + '/views/partials',
  layoutsDir: __dirname + '/views/layouts',
  contentHelperName: 'content',
}));
app.set( 'views', __dirname + '/views' );
app.set( 'view engine', 'hbs' );
app.use( express.bodyParser() );
app.use( express.methodOverride() );
app.use( app.router );
app.use( express.static( path.join( __dirname, 'public' ) ) );

if ( 'development' == app.get( 'env' ) ) {
  app.use( express.logger() );
  app.use( express.errorHandler() );
}

server.listen( port, function() {
  console.log( 'Listening on ' + port );
});
Beispiel #11
0
/**
 * Module dependencies.
 */

var express = require('express')
  , routes = require('./routes')
  , user = require('./routes/user')
  , http = require('http')
  , path = require('path')
  , hbs = require('express-hbs');

hbs.express3({
  extname: ".html",
  layout: "layout"
});

var app = express();

app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.engine('html', hbs.express3({
    partialsDir: __dirname + '/views',
    defaultLayout: __dirname + '/views/layout.html'
  }));
  app.set('view engine', 'html');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
Beispiel #12
0

if ((conf == undefined) && !conf) {
  console.log('Set NODE_ENV to dev or prod.  Exiting...');
  process.exit(1);
}


var app = express();
var session = true;

// view engine setup
// Create `ExpressHandlebars` instance with a default layout.

app.engine('hbs', hbs.express3({
    contentHelperName: 'content',
    defaultLayout: __dirname + '/views/layout.hbs'
}));
app.set('view engine', 'hbs');
app.set('views', __dirname + '/views');


app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

//app.use(express.cookieParser(conf.cookieParser));

app.use(express.static(path.join(__dirname, 'public')));
app.use(passport.initialize());
app.use(passport.session()); // persistent login sessions

var hbsWidgets  = require('./helpers/hbsWidgets');
Beispiel #13
0
var express   = require('express'),
    hbs       = require('express-hbs'),
    logger    = require('morgan'),
    es        = require('./lib/es-client'),
    moment    = require('moment'),
    deepmerge = require('deepmerge'),
    app       = express();

app.use(logger('short'));
app.engine('hbs', hbs.express3({
    layoutsDir: __dirname + '/views/_layouts',
    defaultLayout: __dirname + '/views/_layouts/default.hbs',
    partialsDir: __dirname + '/views/_partials'
}));

app.set('view engine', 'hbs');
app.set('views', __dirname + '/views');
app.set('port', process.env.HTTP_PORT || 9898);
app.use(express.static(__dirname + '/public'));

function presentHit(hit) {
    var revision = hit._source,
        wiki     = hit._index.split('.')[1],
        m        = moment(revision.timestamp);

    revision.diff_url = 'http://' + wiki + '.wikipedia.org/w/index.php?diff=' + revision.revision_id;
    revision.date = m.format("YYYY-MM-DD HH:mm");

    return revision;
}
Beispiel #14
0
    hbs     = require('express-hbs'),
    server  = express();

var fs = require("fs");
var content = fs.readFileSync("assets/json/gallery.json");
var contentJSON =JSON.parse(content);



// set the view engine
server.set('view engine', 'hbs');

// configure view engine
server.engine('hbs', hbs.express3({  
  defaultLayout: __dirname + '/views/layouts/main.hbs',
  partialsDir: __dirname + '/views/partials',
  layoutsDir: __dirname + '/views/layouts'
}));
// routing for server static content
    server.use('/assets', express.static(__dirname + '/assets'));
//
// configure views path
server.set('views', __dirname + '/views');

server.get('/', function(req, res) {
    server.engine('hbs', hbs.express3({
        defaultLayout: __dirname + '/views/layouts/main.hbs',
        partialsDir: __dirname + '/views/partials',
        layoutsDir: __dirname + '/views/layouts'
    }));
    res.render('index', contentJSON);
GLOBAL.__PATH = __dirname;

// configuration =======================================================================
app.use(morgan({ format: 'dev', immediate: true }));         // set logging on
app.use('/static', express.static(path.join(__dirname, 'static/'))); // serve static files
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())


// Setup the templating engine (handelbars) ============================================
// Included the option to use partials and layout functionality of handelbars
app.engine('hbs', hbs.express3({
    partialsDir: __dirname + '/server/views/partials',
    defaultLayout : __dirname + '/server/views/layouts/main',
    extname : '.hbs',
    layoutsDir : __dirname + '/server/views/layouts'
}));
app.set('view engine', 'hbs');
app.set('views', __dirname + '/server/views');


// routes =============================================================================
require('./server/routes/index')(app);

// start the app and listen on a port =================================================
app.set('port', process.env.PORT || 8085);
var server = app.listen(app.get('port'), function() {
  console.log('Express server listening on port ' + server.address().port);
});
Beispiel #16
0
};

hbs.registerHelper('randomString', function(whichSet) {
  var stringSet = randomStrings[whichSet];
  if (stringSet) {
    return stringSet[Math.floor(Math.random()*stringSet.length)];
  }
});

// default port 3000 unless PORT set in the environment
app.set('port', process.env.PORT || 3000);

// use Handlebars for templating
var engine = hbs.express3({
  partialsDir: __dirname + '/views/partials',
  layoutsDir: __dirname + '/views/layouts',
  beautify: true
});
app.engine('hbs', engine);

// views go here
app.set('views', path.join(__dirname, 'views'));

// actually USE Handlebars...
app.set('view engine', 'hbs');

// show me cool stuffs at the console
app.use(express.logger('dev'));

// silly little icon in the silly little corner
app.use(express.favicon());
Beispiel #17
0
// Initialise the application
function initApp (config, callback) {
	config = defaultConfig(config);

	var webserviceUrl = config.webservice;
	if (typeof webserviceUrl == 'object') {
		webserviceUrl = 'http://' + webserviceUrl.host + ':' + webserviceUrl.port + '/';
	}

	var app = new EventEmitter();
	app.address = null;
	app.express = express();
	app.server = http.createServer(app.express);
	app.webservice = createClient(webserviceUrl);

	// Compression
	app.express.use(express.compress());

	// Public files
	app.express.use(express.static(__dirname + '/public', {
		maxAge: (process.env.NODE_ENV === 'production' ? 604800000 : 0)
	}));

	// General express config
	app.express.disable('x-powered-by');
	app.express.use(express.bodyParser());

	// View engine
	app.express.set('views', __dirname + '/view');
	app.express.engine('html', hbs.express3({
		extname: '.html',
		contentHelperName: 'content',
		layoutsDir: __dirname + '/view/layout',
		partialsDir: __dirname + '/view/partial',
		defaultLayout: __dirname + '/view/layout/default',
	}));
	app.express.set('view engine', 'html');

	// View helpers
	require('./view/helper/date')(hbs.registerHelper);
	require('./view/helper/url')(hbs.registerHelper);

	// Populate view locals
	app.express.locals({
		lang: 'en',
		year: (new Date()).getFullYear(),
		version: pkg.version,
		repo: pkg.homepage,
		bugtracker: pkg.bugs,
		noindex: config.noindex,
		readonly: config.readonly,
		siteMessage: config.siteMessage
	});

	app.express.use(function (req, res, next) {
		res.locals.isHomePage = (req.path === '/');
		res.locals.host = req.host;
		next();
	});

	// Load routes
	require('./route/index')(app);
	require('./route/task/index')(app);
	require('./route/result/index')(app);
	require('./route/result/download')(app);
	if (!config.readonly) {
		require('./route/new')(app);
		require('./route/task/delete')(app);
		require('./route/task/run')(app);
		require('./route/task/edit')(app);
	}

	// Error handling
	app.express.get('*', function (req, res) {
		res.status(404);
		res.render('404');
	});
	app.express.use(function (err, req, res, next) {
		/* jshint unused: false */
		if (err.code === 'ECONNREFUSED') {
			err = new Error('Could not connect to pa11y-webservice');
		}
		app.emit('route-error', err);
		if (process.env.NODE_ENV !== 'production') {
			res.locals.error = err;
		}
		res.status(500);
		res.render('500');
	});

	app.server.listen(config.port, function (err) {
		var address = app.server.address();
		app.address = 'http://' + address.address + ':' + address.port;
		callback(err, app);
	});

}
Beispiel #18
0
module.exports = function(router) {
  mongoose.connect([
    'mongodb://',config.mongodb.url,':',config.mongodb.port,'/',config.mongodb.name
  ].join(''));
  auth.configure();

  var cookieParser = connect.cookieParser('multiplication-game-sess'),
      sessionStore = new (require('connect-mongo')(connect))({
        db: config.session.db
      }),
      socketeer    = require('./lib/socketeer'),
      app          = express()
        // Performance measurement
        .use(function(req, res, next) {
          var render = res.render;
          app._requestStarted = new Date();
          res.render = function() {
            app.logger.info('render.time', {
              url: req.url,
              time: (new Date())-app._requestStarted // in ms
            });
            render.apply(this, arguments);
          }
          next();
        })
        //.use(express.compess())
        .use(express.static(__dirname + '/public'))
        .use(require('connect-assets')())
        .use(cookieParser)
        .use(express.session({ store: sessionStore }))
        .use(express.bodyParser())
        .use(express.methodOverride())
        .use(passport.initialize())
        .use(passport.session())
        .use(connect.query())
        .use(socketeer.connect),
      server       = http.createServer(app),
      io           = require('socket.io').listen(server),

      initializers = fs.readdirSync(__dirname + '/config/initializers');

  initializers.forEach(function(filename) {
    require(__dirname + '/config/initializers/' + filename)(app);
  });

  // TODO: use helperContext on connect-assets to get rid of this globals:
  css.root = '/stylesheets';
  js.root  = '/javascripts';

  app.engine('hbs', hbs.express3({
    partialsDir: __dirname + '/views',
    defaultLayout: __dirname + '/views/layouts/website',
    layoutsDir: __dirname + '/views/layouts'
  }));
  app.set('view engine', 'hbs');
  app.set('views', __dirname + '/views');

  // load handlebars helpers
  fs.readdirSync(__dirname + '/views/helpers/').forEach(function(filename) {
    require(__dirname + '/views/helpers/' + filename);
  });

  // load all models so they can be used via mongoose.model()
  require('./models/game');
  require('./models/user');

  router(app);

  socketeer.start(io);

  app.socketeer = socketeer;
  app.server = server;
  app.io = io;

  // Production Readyness
  process.on('uncaughtException', function (err) {
    app.logger.error('Uncaught Exception: ', { message: err.message, stack: err.stack });
  });

  app.get('/health', function(req, res){
    res.send({
      pid: process.pid,
      memory: process.memoryUsage(),
      uptime: process.uptime()
    });
  });


  return app;
};
Beispiel #19
0
    app      = express(),
    hbs      = require( 'express-hbs' ),
    fs       = require( 'fs' ),

    libPath = __dirname + '/lib',
    apiPath = libPath + '/api',

    port = process.env.PORT || 3000;



app.set( 'view engine', 'hbs' );
app.engine(
  'hbs', hbs.express3(
    {
      partialsDir : libPath + '/views/partials'
    }
  )
);
app.set( 'views', libPath + '/views' );

// middleware handling


app.use(express.static(__dirname + '/assets'));


app.use(express.bodyParser());


app.get( '/',  function( req, res ){
Beispiel #20
0
var http 	= require('http');
var path 	= require('path');			//work with paths
var pjax 	= require('express-pjax');	//express pjax (partial reloads)
var hbs 	= require('express-hbs');	//express handlebars
var moment	= require('moment');		//moment date formatting lib
var app 	= express();

//app.use(express.compress());
//enable Express session support
app.use( express.cookieParser() );
app.use( express.session({secret : 'QWERTY'}));

app.set('port', (process.env.PORT || 5000));
//For avoidong Heroku $PORT error
app.engine( 'html', hbs.express3({
	partialsDir : __dirname + '/views'
}));
app.set('view engine', 'html');
app.set('views', path.join(__dirname, 'views'));

//pjax middleware for partials
app.use(pjax());

//send session info to handlebars, check OS used to send correct stylesheet
app.use(function(req, res, next){

	var ua = req.headers['user-agent'];
	req.session.isAndroid = (ua.match(/Android/i) != null);
	req.session.isIos = (ua.match(/iPhone|iPad|iPod/i) != null);
	req.session.isDev = (process.env.NODE_ENV !='production');
	req.session.test = (process.env.NODE_ENV);
Beispiel #21
0
var bodyParser = require('body-parser');
var session = require('cookie-session');
var flash = require('connect-flash');
var hbs = require('express-hbs');
var authSetup = require('./lib/auth-setup');
var routes = require('./routes');

var debug = require('debug')('azure-auth-ui:startup');

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.engine('hbs', hbs.express3({
  partialsDir: path.join(__dirname, 'views', 'partials'),
  defaultLayout: path.join(__dirname, 'views', 'layouts', 'default.hbs'),
  layoutsDir: path.join(__dirname, 'views', 'partials')
}));

app.set('view engine', 'hbs');
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, '..', 'bower_components')));
app.use(favicon());
app.use(logger('dev'));

app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());

app.use(session({
    secret: 'new secret'
Beispiel #22
0
	, dest: __dirname + "/public/css"
	, compress:true
	, debug: (app.get('env')=='development')?true:false
	, force: (app.get('env')=='development')?true:false
	, prefix:'/css'
}));

//app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, '/public')));
// app.use(express.static(__dirname+'/public'));


// Hook in express-hbs and tell it where known directories reside
app.engine('html', hbs.express3({
	partialsDir: __dirname + '/views/partials/',
	layoutsDir: __dirname + '/views/layouts/',
	defaultLayout: __dirname + '/views/layouts/main.html',
	extname:'.html'})
);
app.set('view engine', 'html');
app.set('views', __dirname + '/views');




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

var app = express();
// Bootstrap the `atlassian-connect-express` library
var addon = ac(app);
// You can set this in `config.js`
var port = addon.config.port();
// Declares the environment to use in `config.js`
var devEnv = app.get('env') == 'development';

// Load the HipChat AC compat layer
var hipchat = require('atlassian-connect-express-hipchat')(addon, app);

// The following settings applies to all environments
app.set('port', port);

// Configure the Handlebars view engine
app.engine('hbs', hbs.express3({partialsDir: viewsDir}));
app.set('view engine', 'hbs');
app.set('views', viewsDir);

// Declare any Express [middleware](http://expressjs.com/api.html#middleware) you'd like to use here
// Log requests, using an appropriate formatter by env
app.use(morgan(devEnv ? 'dev' : 'combined', {
  skip: function(req, res) {return (req.method == "GET" && req.path == "/glance");}
}));
// Include request parsers
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
// Gzip responses when appropriate
app.use(compression());
// Enable the ACE global middleware (populates res.locals with add-on related stuff)
app.use(addon.middleware());
Beispiel #24
0
var http = require('http');
var express = require('express');
var hbs = require('express-hbs');
var httpProxy = require('http-proxy');


var app = express();

// Use `.hbs` for extensions and find partials in `views/partials`.
app.engine('hbs', hbs.express3({
    //partialsDir: __dirname + '/partials'
    defaultLayout: __dirname + '/views/layout.hbs'
}));
app.set('view engine', 'hbs');
app.set('views', __dirname + '/views');

// Static files
app.use(express.static(__dirname + '/public'));

// Index page
app.get('/', function(req, res, next) {
  res.render('index');
});

// API
var proxy = httpProxy.createProxyServer({});

var proxyServer = http.createServer(function (req, res) {
  var host = req.headers['x-api-host'] || 'localhost:8080';
  proxy.web(req, res, {target: 'http://'+host});
});
Beispiel #25
0
  if (typeof (date) == 'undefined') {
    return 'Unknown'
  }

  var _date = new Date(date)
    // These methods need to return a String
  return _date.getUTCMonth() + '/' + _date.getFullYear()
})

/**
 * Express configuration.
 */
app.locals.pretty = true
app.set('port', 8080)
app.set('ipaddress', '0.0.0.0')
app.engine('hbs', hbs.express3())
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'hbs')

app
  .use(favicon(__dirname + '/public/favicon.ico'))
  .use(compress())
  .use(logger('dev'))
  .use(cookieParser())
  .use(bodyParser({
    limit: '150mb'
  }))
  .use(methodOverride())
  .use('/artists_images', qt.static('https://artistworks.s3-us-west-2.amazonaws.com/artists_images'))
  .use(express.static(path.join(__dirname, 'public')))
  .use(multer({
Beispiel #26
0
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var hbs = require('express-hbs');

var routes = require('./routes/index');
var users = require('./routes/users');

var app = express();

var hbsConfig = hbs.express3(
    {
        defaultLayout:__dirname + '/views/layouts/layout.hbs',
        layoutsDir : __dirname + '/views/layouts'
    });
// view engine setup
app.engine('hbs', hbsConfig);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');

// uncomment after placing your favicon in /public
//app.use(favicon(__dirname + '/public/favicon.ico'));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
Beispiel #27
0
 }).catch(function handleError(err) {
     // Trying to start up without the active theme present, setup a simple hbs instance
     // and render an error page straight away.
     blogApp.engine('hbs', hbs.express3());
     next(err);
 });
Beispiel #28
0
    res.locals.messages = msgs;

    // expose "hasMessages"
    res.locals.hasMessages = !! msgs.length;

    next();

    // empty or "flush" the messages so they don't build up
    req.session.messages = [];

});

// view engine
app.engine('html', hbs.express3({
    partialsDir: __dirname + '/views/partials',
    layoutsDir: __dirname + '/views/layouts',
    defaultLayout: __dirname + '/views/layouts/default.html',
    contentHelperName: 'content'
}));
app.set('view engine', 'html');
app.set('views', __dirname + '/views');


/**
 * Routing & Controllers
 */
require('./helpers')(app, hbs);
require('./routes')(app);


// start the server
app.listen(config.listen);