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(); }); };
module.exports = exports = function (options) { var mw = sassMiddleware(options); return function *(next) { yield mw.bind(mw, this.req, this.res); yield next; }; };
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)); });
module.exports = function () { return sass({ src: path.join(__dirname, '../styles'), response: true, debug: false, includePaths: path.join(__dirname, '../node_modules'), // outputStyle: 'compressed', prefix: '/styles' }) }
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' })); }
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' }); }
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: {} }); }); };
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')) }) }
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)); } };
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(); },
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; };
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 })); });
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')); },
;(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);
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; };
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')) }) }
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('/'); }); };
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,
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'); });
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' })
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) => {
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) {
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());