diff --git a/local-cli/server/middleware/MiddlewareManager.js b/local-cli/server/middleware/MiddlewareManager.js index 78b69c777ab..25fe213c287 100644 --- a/local-cli/server/middleware/MiddlewareManager.js +++ b/local-cli/server/middleware/MiddlewareManager.js @@ -11,7 +11,6 @@ const compression = require('compression'); const connect = require('connect'); const errorhandler = require('errorhandler'); -const morgan = require('morgan'); const path = require('path'); const serveStatic = require('serve-static'); const WebSocketServer = require('ws').Server; @@ -33,7 +32,8 @@ type WebSocketProxy = { server: WebSocketServer, isChromeConnected: () => boolean, }; -type Connect = any; + +type Connect = $Call; module.exports = class MiddlewareManager { app: Connect; @@ -52,7 +52,6 @@ module.exports = class MiddlewareManager { .use(statusPageMiddleware) .use(systraceProfileMiddleware) .use(indexPageMiddleware) - .use(morgan('combined')) .use(errorhandler()); } diff --git a/local-cli/server/runServer.js b/local-cli/server/runServer.js index 59f822f44da..f5a94b73958 100644 --- a/local-cli/server/runServer.js +++ b/local-cli/server/runServer.js @@ -16,6 +16,7 @@ const Metro = require('metro'); const {Terminal} = require('metro-core'); +const morgan = require('morgan'); const path = require('path'); const MiddlewareManager = require('./middleware/MiddlewareManager'); @@ -47,6 +48,8 @@ async function runServer(args: Args, config: ConfigT) { const reporter = new ReporterImpl(terminal); const middlewareManager = new MiddlewareManager(args); + middlewareManager.getConnectInstance().use(morgan('combined')); + args.watchFolders.forEach(middlewareManager.serveStatic); const serverInstance = await Metro.runServer({