diff --git a/packages/cli/src/commands/server/runServer.js b/packages/cli/src/commands/server/runServer.js index f09044b73..deff2afe1 100644 --- a/packages/cli/src/commands/server/runServer.js +++ b/packages/cli/src/commands/server/runServer.js @@ -79,8 +79,15 @@ async function runServer(argv: Array, ctx: ConfigT, args: Args) { middlewareManager.serveStatic.bind(middlewareManager), ); - metroConfig.server.enhanceMiddleware = middleware => - middlewareManager.getConnectInstance().use(middleware); + const customEnhanceMiddleware = metroConfig.server.enhanceMiddleware; + + metroConfig.server.enhanceMiddleware = (middleware, server) => { + if (customEnhanceMiddleware) { + middleware = customEnhanceMiddleware(middleware, server); + } + + return middlewareManager.getConnectInstance().use(middleware); + }; const serverInstance = await Metro.runServer(metroConfig, { host: args.host,