Add common middlewares for defaults and router

This commit is contained in:
typicode
2016-09-13 22:17:09 +02:00
parent 0cafa45014
commit 732c330574
3 changed files with 15 additions and 7 deletions

9
src/server/common.js Normal file
View File

@ -0,0 +1,9 @@
var bodyParser = require('body-parser')
var methodOverride = require('method-override')
// common middlewares used in ./defaults.js and ./router/index.js
module.exports = [
bodyParser.json({limit: '10mb', extended: false}),
bodyParser.urlencoded({extended: false}),
methodOverride()
]

View File

@ -5,9 +5,8 @@ var logger = require('morgan')
var cors = require('cors')
var compression = require('compression')
var errorhandler = require('errorhandler')
var bodyParser = require('body-parser')
var methodOverride = require('method-override')
var objectAssign = require('object-assign')
var common = require('./common')
module.exports = function (opts) {
var userDir = path.join(process.cwd(), 'public')
@ -68,9 +67,5 @@ module.exports = function (opts) {
})
}
arr.push(bodyParser.json({limit: '10mb', extended: false}))
arr.push(bodyParser.urlencoded({extended: false}))
arr.push(methodOverride())
return arr
return arr.concat(common)
}

View File

@ -7,11 +7,15 @@ var plural = require('./plural')
var nested = require('./nested')
var singular = require('./singular')
var mixins = require('../mixins')
var common = require('../common')
module.exports = function (source) {
// Create router
var router = express.Router()
// Add middlewares
router.use(common)
// Create database
var db
if (_.isObject(source)) {