Example #1
0
module.exports = function (app, callback) {
  var swig = require('swig');
  // view engine setup
  app.engine('html', swig.renderFile);
  console.log(nconf.get('root'));
  app.set('views', path.join(nconf.get('root'), 'views'));
  app.set('view engine', 'html');
  swig.setDefaults({ loader: swig.loaders.fs(path.join(nconf.get('root'), 'views')) });
  swig.setDefaults({ cache: nconf.get('debug') ? false: 'memory' });
  app.set('view cache', ! nconf.get('debug'));

  // sass engine setup
  var sassMiddleware = require('node-sass-middleware');
  app.use(sassMiddleware({
    src: path.join(nconf.get('root'), 'public'),
    dest: path.join(nconf.get('root'), 'public'),
    debug: nconf.get('debug')
  }));

  // 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(expressSession({
    secret: 'mULab3.14159',
    resave: false,
    saveUninitialized: true
  }));
  app.use(express.static(path.join(nconf.get('root'), 'public')));
};
module.exports.initLocalVariables = function (app) {
  // Setting application local variables
  app.locals.title = config.app.title;
  app.locals.description = config.app.description;
  app.locals.secure = config.secure;
  app.locals.keywords = config.app.keywords;
  app.locals.googleAnalyticsTrackingID = config.app.googleAnalyticsTrackingID;
  app.locals.facebookAppId = config.facebook.clientID;
  app.locals.jsFiles = config.files.client.js;
  app.locals.cssFiles = config.files.client.css;
  app.locals.livereload = config.livereload;
  app.locals.logo = config.logo;
  app.locals.favicon = config.favicon;


  app.use(sassMiddleware({
    src: __dirname + '/assets',
    dest: __dirname + '/static',
    debug: true
  }));
  // Passing the request url to environment locals
  app.use(function (req, res, next) {
    res.locals.host = req.protocol + '://' + req.hostname;
    res.locals.url = req.protocol + '://' + req.headers.host + req.originalUrl;
    next();
  });
};
Example #3
0
module.exports = exports = function (options) {
    var mw = sassMiddleware(options);
    return function *(next) {
        yield mw.bind(mw, this.req, this.res);
        yield next;
    };
};
Example #4
0
 config.server.static.forEach(function(p) {
     app.use(sass_middleware({
         src: p,
         dest: p,
         outputStyle: 'compressed',
         force: config.server.always_recompile_sass
     }));
     app.use(express.static(p));
 });
Example #5
0
module.exports = function () {
  return sass({
    src: path.join(__dirname, '../styles'),
    response: true,
    debug: false,
    includePaths: path.join(__dirname, '../node_modules'),
    // outputStyle: 'compressed',
    prefix: '/styles'
  })
}
Example #6
0
export const setupSass = (app, srcPath, destPath)=>{
  app.use(sassMiddleware({
    debug: true,
    response: true,
    src: srcPath,
    dest: destPath,
    indentedSyntax: false, // true = .sass and false = .scss
    outputStyle: 'compressed',
    prefix:  '/css'
  }));
}
Example #7
0
module.exports = function(app) {
  
  const isDevelopment = app.get('isDevelopment');
  app.use('/stylesheets', sass({
    src         : app.get('SASS_DIR'),
    dest        : app.get('STYLESHEETS_DIR'),
    debug       : isDevelopment,
    request     : false,
    outputStyle : isDevelopment ? 'extended' : 'compressed'
  }));
};
  function sassMiddleware() {
    var sassSrc = grunt.config('jqueryToolbox.folder.src.sass');
    var tmpFolder = grunt.config('jqueryToolbox._.folder.tmp');

    return sass({
      response: false,
      src: path.resolve(sassSrc),
      outputStyle: 'expanded',
      dest: path.join(tmpFolder, 'src/sass'),
      prefix: '/src/sass'
    });
  }
Example #9
0
module.exports.middleware = function(app) {
  var express = require('express');
  var path = require('path');
  var logger = require('morgan');
  var cookieParser = require('cookie-parser');
  var bodyParser = require('body-parser');
  var sassMiddleware = require('node-sass-middleware');
  
  // uncomment after placing your favicon in /public
  // var favicon = require('serve-favicon');
  //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(sassMiddleware({
    src: __dirname + './../public', 
    dest: __dirname + './../public', 
    // uncomment to see folder paths
    // debug: true, 
    outputStyle: 'compressed', 
    prefix:  '/prefix',
    force: true
  }));
  app.use(express.static(path.join(__dirname, './../public')));

  // Error Handlers
  // DEV
  // will print stacktrace
  if (app.get('env') === 'development') {
    app.use(function(err, req, res, next) {
      res.status(err.status || 500);
      res.render('error', {
        message: err.message,
        error: err
      });
    });
  }

  // PROD
  // no stacktraces leaked to user
  app.use(function(err, req, res, next) {
    res.status(err.status || 500);
    res.render('error', {
      message: err.message,
      error: {}
    });
  });

};
Example #10
0
function startServer () {
  app.use(sass({
    src: path.join(__dirname, 'themes/' + brigadeDetails.theme.slug + '/public'),
    dest: path.join(__dirname, 'themes/' + brigadeDetails.theme.slug + '/public'),
    debug: true,
    sourceMap: true,
    outputStyle: 'expanded'
  }))
  app.use(favicon(path.join(__dirname, 'themes/' + brigadeDetails.theme.slug + '/public', 'favicon.png')))
  app.use(express.static(path.join(__dirname, 'themes/' + brigadeDetails.theme.slug + '/public'), { maxAge: 31557600000 }))
  app.listen(app.get('port'), function () {
    console.log('Brigadehub listening on port', app.get('port'))
  })
}
Example #11
0
module.exports = function(app) {

    for(var i = 0; i < sites.length; i++) {
      var site = sites[i];
      var basePath = sitesPath+'/'+site.folder;
      var config = require(basePath+'/config.json');
      var layoutsPath = basePath+'/'+config.layouts;
      var partialsPath = basePath+'/'+config.partials;

      // if blank don't user subdomain
      if(site.path == "") {
        var routeBase = "";
      } else {
        var routeBase = '/subdomain/'+site.path;
      }


      for(var j = 0; j < config.routes.length; j++) {
        var route = config.routes[j];

        var data = require(basePath+'/'+config.models+'/'+route.page+'.json');

        // fix layout relative urls
        if(data.layout) {
          data.layout = layoutsPath+'/'+data.layout;
        }

        app.all(routeBase+route.path, function (req, res) {
          // run controller
          if(route.controller) {
            data = require(basePath+'/'+config.controllers+'/'+route.page+'.js')(req, res, data);
          }

          res.render(basePath+'/'+config.pages+'/'+route.page, data);
        });
      }

      app.use(routeBase+'/css', sassMiddleware({
        src: basePath+'/'+config.scss,
        dest: basePath+'/'+config.static+'/css',
        debug: true,
        outputStyle: 'expanded'
      }));

      app.use(routeBase, express.static(basePath+'/'+config.static));
    }

};
Example #12
0
    development: function(app) {
        var staticDir = app.get('cfg_static_dir');

        app.use(_favicon(_path.join(staticDir, 'img/favicon.ico')));
        app.use(_morgan('dev')); //Logger
        app.use(_sassMiddleware({
            src: staticDir,
            debug: true,
            render: true,
            outputStyle: 'nested'
        }));
        app.use(_express.static(staticDir));

        var appConfig = app.get('cfg_config');
        appConfig.mainFile = 'js/app.js';
        appConfig.version = _packageCfg.version + '__' + (new Date()).getTime();
    },
Example #13
0
module.exports = function() {
	 // body... 
	 var app = express();

	 if(process.env.NODE_ENV === 'development'){
	 	app.use(morgan('dev'));
	 }else {
	 	app.use(compression);
	 }

	 app.use(session({
	 	secret: config.sessionSecret,
	 	resave: false,
	 	saveUninitialized: true
	 }));

	 app.use(flash());
	 app.use(passport.initialize());
	 app.use(passport.session());

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

	 app.set('views', ['./app/views', './public']);
	 app.set('view engine', 'jade');

	 require('../app/routes/index.server.routes')(app);
	 require('../app/routes/user.server.routes')(app);
	 require('../app/routes/partial.server.routes')(app);

	 app.use(sass({
	 	src: './sass',
	 	dest: './public/css',
	 	outputStyle: 'compressed',
	 	prefix: '/css',
	 	debug: true
	 }));

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

	 return app; 
};
Example #14
0
app.configure('development', function() {
  app.get('/javascript/compiled/bundle.js', domthingMiddleware({
    srcDir: path.resolve(__dirname, '../client/templates'),
    destPath: path.resolve(__dirname, '../client/javascript/compiled/templates.js'),
  }));
  app.get('/javascript/compiled/bundle.js', 
    browserify('../client/javascript/client.js'));
  app.use(sassMiddleware({
    src: path.resolve(__dirname, '../client/stylesheets'),
    dest: path.resolve(__dirname, '../client/stylesheets/compiled'),
    prefix: '/stylesheets/compiled'
  }));
  //app.use(express.logger());
  app.use(express.errorHandler({
    dumpExceptions: true,
    showStack: true
  }));
});
Example #15
0
    templateConfig: function(app) {

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

        app.use(sassMiddleware({
          src: config.ROOT + '/stylesheets',
          dest: config.ROOT,
          force: true,
          outputStyle: 'compressed',
          prefix: '/styles'
        }));

        app.use('/public', express.static('public'));
    },
Example #16
0
;(function(exports){
  'use strict';

  var express = require('express'),
      nunjucks = require('nunjucks'),
      sass = require('node-sass-middleware'),
      app = express(),
      applicants = require('./routes/applicants'),
      port = process.env.PORT;

  app.set('view engine', 'njk');

  nunjucks.configure(__dirname + '/views', {
    watch: true,
    express: app
  });

  app.use(sass({
    src: __dirname + '/sass',
    dest:__dirname + '/public',
    outputStyle: 'compressed'
  }));

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

  app.use('/applicants', applicants);

  app.get('*',function (req, res) {
    res.redirect('/applicants');
  });


  app.listen(port, function(){
    console.log("\x1b[36mServer Running\x1b[0m\nhttp://localhost:" + port + "\n");
  });

  module.exports = app;

})(this);
Example #17
0
module.exports = function ()
{
	var app = express();

	app.use( session({
		secret: config.sessionSecret,
		resave: false,
		saveUninitialized: true
	}));

	app.use(passport.initialize());
	app.use(passport.session());

	app.use( compression() );

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

	app.use( bodyParser.json() );

	app.set( 'views', ['./app/views', './public'] );
	app.set( 'view engine', 'jade' );

	require( '../app/routes/index.server.route' )(app);
	require( '../app/routes/partial.server.route' )(app);

	app.use( sass({
		src: './public/sass',
		dest: './public/css',
		outputStyle: 'compressed',
		prefix: '/css',
		debug: true
	}));

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

	return app;
};
Example #18
0
function startServer () {
  app.use(sass({
    src: path.join(__dirname, 'themes/' + brigadeDetails.theme.slug + '/public'),
    dest: path.join(__dirname, 'themes/' + brigadeDetails.theme.slug + '/public'),
    debug: true,
    sourceMap: true,
    outputStyle: 'expanded'
  }))
  app.use(function (req, res, next) {
    if (_.filter(res.locals.brigade.redirects, {endpoint: req.path}).length) {
      var redirect = _.filter(res.locals.brigade.redirects, {endpoint: req.path})[0]
      if (redirect.type === 'permanent') {
        return res.redirect(301, redirect.destination)
      }
      return res.redirect(redirect.destination)
    }
    next()
  })
  app.use(favicon(path.join(__dirname, 'themes/' + brigadeDetails.theme.slug + '/public', 'favicon.png')))
  app.use(express.static(path.join(__dirname, 'themes/' + brigadeDetails.theme.slug + '/public'), { maxAge: 31557600000 }))
  app.listen(app.get('port'), function () {
    console.log('[Brigadehub]'.yellow + ' Server listening on port', app.get('port'))
  })
}
Example #19
0
module.exports = function(app) {
	// Sass CSS
	var sassMiddleware = require('node-sass-middleware');
	app.use(sassMiddleware({
		src: __dirname+'/client/scss',
		dest: __dirname+'/client',
		debug: true,
		outputStyle: 'compressed',
		force: true
	}));

	// Game
	app.get('/node_modules/*',ensureUser, function(req, res) {
		res.sendFile(__dirname+'/node_modules/' + req.params[0]);
	});
	// Public
	app.get('/public/*', function(req, res) {
		res.sendFile(__dirname+'/client/public/' + req.params[0]);
	});
	app.get('/Auth',ensureNotUser, function(req, res) {
		res.sendFile(__dirname+'/client/public/html/index.html');
	});
	// Game
	app.get('/game/*',ensureUser, function(req, res) {
		res.sendFile(__dirname+'/client/game/' + req.params[0]);
	});
	app.get('/Animals',ensureUser, function(req, res) {
		res.sendFile(__dirname+'/client/game/html/index.html');
	});
	app.get('/',ensureUser, function(req, res) {
		res.sendFile(__dirname+'/client/game/html/index.html');
	});
	app.get('*',ensureUser, function(req, res) {
		res.redirect('/');
	});
};
Example #20
0
mongoose.connect(process.env.MONGODB || process.env.MONGOLAB_URI);
mongoose.connection.on('error', function() {
  console.log('MongoDB Connection Error. Please make sure that MongoDB is running.');
  process.exit(1);
});

/**
 * Express configuration.
 */
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(compress());
app.use(sass({
  src: path.join(__dirname, 'public'),
  dest: path.join(__dirname, 'public'),
  sourceMap: true
}));
app.use(logger('dev'));
app.use(favicon(path.join(__dirname, 'public', 'favicon.png')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(expressValidator());
app.use(methodOverride());
app.use(cookieParser());
app.use(session({
  resave: true,
  saveUninitialized: true,
  secret: process.env.SESSION_SECRET,
  store: new MongoStore({
    url: process.env.MONGODB || process.env.MONGOLAB_URI,
Example #21
0
var express = require('express'),
  app = express(),
  ejs = require('ejs'),
  bodyParser = require('body-parser'),
  sassMiddleware = require('node-sass-middleware');

app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: true}));

app.use('/styles', sassMiddleware({
  src: __dirname + '/sass',
  dest: __dirname + '/public/styles',
  debug: true,
  outputStyle: 'expanded'
}));

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

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

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

app.listen(process.env.PORT || 3000, function() {
  console.log('server started');
});
Example #22
0
const
  path    = require('path'),
  sass    = require('node-sass-middleware');
  appPath = process.cwd();

module.exports = sass({
  src:         appPath,
  dest:        path.join(appPath, '/public'),
  debug:       true,
  outputStyle: 'compressed',
  prefix:      '/prefix'
})
Example #23
0
  secret: process.env.SECRET || 'heyheyhey'
}));
app.use(expressValidator({
  customValidators: {
    isNumber(value) {
      return (typeof(Number(value)) === "number");
    }
  }
}));
app.use(flash());
app.use(bodyParser.urlencoded({
  extended: true
}));
app.use(sass({
  src: path.join(__dirname, 'assets'),
  dest: path.join(__dirname, 'public'),
  force: true
}));
app.use(express.static(path.join(__dirname, 'public'), {
  maxAge: '1y',
}));
app.use((req, res, next) => {
  res.locals.basedir = path.join(__dirname, 'views');
  next();
});

app.get('/', mainCtrl.home);
app.get('/algo', mainCtrl.algo);
app.post('/algo', mainCtrl.postAlgo);

app.listen(app.get('port'), (req, res) => {
Example #24
0
mongoose.connection.on('error', function() {
  console.log('MongoDB Connection Error. Please make sure that MongoDB is running.');
  process.exit(1);
});

/**
 * Express configuration.
 */

app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(compress());
app.use(sass({
  src: path.join(__dirname, 'public'),
  dest: path.join(__dirname, 'public'),
  debug: true,
  outputStyle: 'expanded'
}));
app.use(logger('dev'));
app.use(favicon(path.join(__dirname, 'public', 'favicon.png')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(expressValidator({
   customValidators: {
      isArray: function(value) {
          return Array.isArray(value);
      },
      gte: function(param, num) {
          return param >= num;
      },
      lt: function(param, num) {
Example #25
0
  console.log('%s MongoDB connection established!', chalk.green('✓'));
});
mongoose.connection.on('error', () => {
  console.log('%s MongoDB connection error. Please make sure MongoDB is running.', chalk.red('✗'));
  process.exit();
});

/**
 * Express configuration.
 */
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
app.use(compression());
app.use(sass({
  src: path.join(__dirname, 'public'),
  dest: path.join(__dirname, 'public')
}));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(expressValidator());
app.use(session({
  resave: true,
  saveUninitialized: true,
  secret: process.env.SESSION_SECRET,
  store: new MongoStore({
    url: process.env.MONGODB_URI || process.env.MONGOLAB_URI,
    autoReconnect: true
  })
}));
app.use(passport.initialize());