diff --git a/blueprint/modules/server.js b/blueprint/modules/server.js
index db35232..009c591 100644
--- a/blueprint/modules/server.js
+++ b/blueprint/modules/server.js
@@ -4,6 +4,7 @@ import { createServer } from 'react-project/server'
import { RouterContext } from 'react-router'
import Document from '../modules/components/Document'
import routes from '../modules/routes'
+import morgan from 'morgan'
function renderDocument(props, cb) {
cb(null, )
@@ -15,9 +16,18 @@ function renderApp(props, cb) {
cb(err, )
}
+function devMiddlewares(server) {
+ server.use(morgan('dev'))
+}
+
+function prodMiddlewares(server) {
+ server.use(morgan('combined'))
+}
+
createServer({
renderDocument,
renderApp,
- routes
+ routes,
+ devMiddlewares,
+ prodMiddlewares
}).start()
-
diff --git a/modules/PublicServerAPI.js b/modules/PublicServerAPI.js
index 1bd4455..d889f54 100644
--- a/modules/PublicServerAPI.js
+++ b/modules/PublicServerAPI.js
@@ -27,13 +27,16 @@ import { log } from './LogUtils'
import { PORT, APP_PATH, PUBLIC_DIR } from './Constants'
import ErrorMessage from './ErrorMessage'
-export function createServer({ renderDocument, renderApp, routes }) {
+export function createServer({ renderDocument, renderApp, routes, devMiddlewares, prodMiddlewares }) {
const server = express()
const webpackStats = getWebpackStats()
if (process.env.NODE_ENV === 'production') {
server.use(compression())
+ prodMiddlewares(server)
server.use(express.static(PUBLIC_DIR))
+ } else {
+ devMiddlewares(server)
}
server.disable('x-powered-by')