}).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); });
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); }); } };
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')));
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" } ] }); });
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; }
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); }); }
// 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) {
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; }) }
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 ); });
/** * 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());
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');
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; }
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); });
}; 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());
// 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); }); }
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; };
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 ){
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);
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'
, 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());
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}); });
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({
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')));
}).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); });
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);