38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
var express = require('express');
|
|
var glob = require('glob');
|
|
|
|
var favicon = require('serve-favicon');
|
|
var logger = require('morgan');
|
|
var cookieParser = require('cookie-parser');
|
|
var bodyParser = require('body-parser');
|
|
var compress = require('compression');
|
|
var methodOverride = require('method-override');
|
|
var vash = require('vash');
|
|
|
|
module.exports = function(app, config) {
|
|
app.set('views', config.root + '/app/views');
|
|
app.set('view engine', 'vash');
|
|
|
|
var env = process.env.NODE_ENV || 'development';
|
|
app.locals.ENV = env;
|
|
app.locals.ENV_DEVELOPMENT = env == 'development';
|
|
|
|
// app.use(favicon(config.root + '/public/img/favicon.ico'));
|
|
app.use(logger('dev'));
|
|
app.use(bodyParser.json());
|
|
app.use(bodyParser.urlencoded({
|
|
extended: true
|
|
}));
|
|
app.use(cookieParser());
|
|
app.use(compress());
|
|
app.use(express.static(config.root + '/public'));
|
|
app.use(methodOverride());
|
|
|
|
var controllers = glob.sync(config.root + '/app/controllers/*.js');
|
|
controllers.forEach(function (controller) {
|
|
require(controller)(app);
|
|
});
|
|
|
|
|
|
};
|