|
49 | 49 | var _ = require('underscore'), |
50 | 50 | express = require('express'), |
51 | 51 | path = require('path'), |
52 | | - utils = require('keystone-utils'); |
| 52 | + utils = require('keystone-utils'), |
| 53 | + favicon = require('serve-favicon'), |
| 54 | + morgan = require('morgan'), |
| 55 | + methodOverride = require('method-override'), |
| 56 | + expressSession = require('express-session'), |
| 57 | + multer = require('multer'), |
| 58 | + bodyParser = require('body-parser'), |
| 59 | + cookieParser = require('cookie-parser'), |
| 60 | + compression = require('compression'); |
53 | 61 |
|
54 | 62 | var dashes = '\n------------------------------------------------\n'; |
55 | 63 |
|
@@ -97,7 +105,7 @@ function mount(mountPath, parentApp, events) { |
97 | 105 | sessionOptions.key = 'keystone.sid'; |
98 | 106 | } |
99 | 107 |
|
100 | | - sessionOptions.cookieParser = express.cookieParser(this.get('cookie secret')); |
| 108 | + sessionOptions.cookieParser = cookieParser(this.get('cookie secret')); |
101 | 109 |
|
102 | 110 | var sessionStore = this.get('session store'); |
103 | 111 |
|
@@ -242,11 +250,11 @@ function mount(mountPath, parentApp, events) { |
242 | 250 | // Serve static assets |
243 | 251 |
|
244 | 252 | if (this.get('compress')) { |
245 | | - app.use(express.compress()); |
| 253 | + app.use(compression()); |
246 | 254 | } |
247 | 255 |
|
248 | 256 | if (this.get('favico')) { |
249 | | - app.use(express.favicon(this.getPath('favico'))); |
| 257 | + app.use(favicon(this.getPath('favico'))); |
250 | 258 | } |
251 | 259 |
|
252 | 260 | if (this.get('less')) { |
@@ -299,17 +307,18 @@ function mount(mountPath, parentApp, events) { |
299 | 307 | // Handle dynamic requests |
300 | 308 |
|
301 | 309 | if (this.get('logger')) { |
302 | | - app.use(express.logger(this.get('logger'))); |
| 310 | + app.use(morgan(this.get('logger'))); |
303 | 311 | } |
304 | 312 |
|
305 | 313 | if (this.get('file limit')) { |
306 | 314 | app.use(express.limit(this.get('file limit'))); |
307 | 315 | } |
308 | 316 |
|
309 | | - app.use(express.bodyParser()); |
310 | | - app.use(express.methodOverride()); |
| 317 | + app.use(bodyParser()); |
| 318 | + app.use(methodOverride()); |
311 | 319 | app.use(sessionOptions.cookieParser); |
312 | | - app.use(express.session(sessionOptions)); |
| 320 | + app.use(expressSession(sessionOptions)); |
| 321 | + app.use(multer()); |
313 | 322 | app.use(require('connect-flash')()); |
314 | 323 |
|
315 | 324 | if (this.get('session') === true) { |
@@ -357,10 +366,6 @@ function mount(mountPath, parentApp, events) { |
357 | 366 | } |
358 | 367 | }); |
359 | 368 |
|
360 | | - // Route requests |
361 | | - |
362 | | - app.use(app.router); |
363 | | - |
364 | 369 | // Headless mode means don't bind the Keystone routes |
365 | 370 |
|
366 | 371 | if (!this.get('headless')) { |
|
0 commit comments