Allow middlewares to be set before json-server middlewares

This commit is contained in:
Typicode
2015-04-17 21:35:24 +02:00
parent 3babbb7f0d
commit ca867e8563
7 changed files with 47 additions and 42 deletions

29
src/defaults.js Normal file
View File

@ -0,0 +1,29 @@
var fs = require('fs')
var logger = require('morgan')
var cors = require('cors')
var serveStatic = require('serve-static')
var errorhandler = require('errorhandler')
var arr = []
// Logger
arr.push(logger('dev', {
skip: function(req, res) { return req.path === '/favicon.ico' }
}))
// Serve static files
if (fs.existsSync(process.cwd() + '/public')) {
arr.push(serveStatic(process.cwd() + '/public'));
} else {
arr.push(serveStatic(__dirname + '/public'));
}
// CORS
arr.push(cors({ origin: true, credentials: true }))
if (process.env.NODE_ENV === 'development') {
// only use in development
arr.push(errorhandler())
}
module.exports = arr