From 7e5006549be9df56a0e92747fba1d749026edcb2 Mon Sep 17 00:00:00 2001 From: Jared Palmer Date: Wed, 24 Feb 2016 12:08:10 -0500 Subject: [PATCH] create middleware hooks --- blueprint/modules/server.js | 14 ++++++++++++-- modules/PublicServerAPI.js | 5 ++++- 2 files changed, 16 insertions(+), 3 deletions(-) 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')