forked from mongo-express/mongo-express
-
Notifications
You must be signed in to change notification settings - Fork 0
/
middleware.js
32 lines (25 loc) · 649 Bytes
/
middleware.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var
express = require('express')
, http = require('http')
, cons = require('consolidate')
, swig = require('swig')
;
var
swigFilters = require('./filters')
, router = require('./router')
;
var middleware = function(config) {
var app = express();
//Set up swig
app.engine('html', cons.swig);
Object.keys(swigFilters).forEach(function (name) {
swig.setFilter(name, swigFilters[name]);
});
//App configuration
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
app.set('view options', {layout: false});
app.use('/', router(config));
return app;
}
module.exports = middleware;