Separate routes and server creation

This commit is contained in:
Typicode
2015-02-06 01:11:02 +01:00
parent 80e0df1630
commit 7da6045201
5 changed files with 238 additions and 240 deletions

40
src/server.js Normal file
View File

@ -0,0 +1,40 @@
var fs = require('fs')
var http = require('http')
var express = require('express')
var logger = require('morgan')
var cors = require('cors')
var methodOverride = require('method-override')
var bodyParser = require('body-parser')
var serveStatic = require('serve-static')
var errorhandler = require('errorhandler')
module.exports = function() {
var server = express()
// Don't use logger if json-server is mounted
if (!module.parent) {
server.use(logger('dev'))
}
server.set('json spaces', 2)
server.use(bodyParser.json({limit: '10mb'}))
server.use(bodyParser.urlencoded({ extended: false }))
server.use(methodOverride())
// Serve static files
if (fs.existsSync(process.cwd() + '/public')) {
server.use(serveStatic(process.cwd() + '/public'));
} else {
server.use(serveStatic(__dirname + '/public'));
}
// CORS
server.use(cors({ origin: true, credentials: true }))
if (process.env.NODE_ENV === 'development') {
// only use in development
server.use(errorhandler())
}
return server
}