@@ -21,9 +21,7 @@ const HmrServer = require('metro/src/HmrServer');
21
21
const { Terminal} = require ( 'metro-core' ) ;
22
22
23
23
const attachWebsocketServer = require ( './util/attachWebsocketServer' ) ;
24
- /* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
25
- * found when Flow v0.54 was deployed. To see the error delete this comment and
26
- * run Flow. */
24
+ const compression = require ( 'compression' ) ;
27
25
const connect = require ( 'connect' ) ;
28
26
const copyToClipBoardMiddleware = require ( './middleware/copyToClipBoardMiddleware' ) ;
29
27
const defaultAssetExts = Metro . defaults . assetExts ;
@@ -34,15 +32,18 @@ const defaultPlatforms = Metro.defaults.platforms;
34
32
* run Flow. */
35
33
const defaultProvidesModuleNodeModules =
36
34
Metro . defaults . providesModuleNodeModules ;
35
+ const errorhandler = require ( 'errorhandler' ) ;
37
36
const fs = require ( 'fs' ) ;
38
37
const getDevToolsMiddleware = require ( './middleware/getDevToolsMiddleware' ) ;
39
38
const http = require ( 'http' ) ;
40
39
const https = require ( 'https' ) ;
41
40
const indexPageMiddleware = require ( './middleware/indexPage' ) ;
42
41
const loadRawBodyMiddleware = require ( './middleware/loadRawBodyMiddleware' ) ;
43
42
const messageSocket = require ( './util/messageSocket.js' ) ;
43
+ const morgan = require ( 'morgan' ) ;
44
44
const openStackFrameInEditorMiddleware = require ( './middleware/openStackFrameInEditorMiddleware' ) ;
45
45
const path = require ( 'path' ) ;
46
+ const serveStatic = require ( 'serve-static' ) ;
46
47
const statusPageMiddleware = require ( './middleware/statusPageMiddleware.js' ) ;
47
48
const systraceProfileMiddleware = require ( './middleware/systraceProfileMiddleware.js' ) ;
48
49
const webSocketProxy = require ( './util/webSocketProxy.js' ) ;
@@ -92,10 +93,10 @@ function runServer(
92
93
93
94
const app = connect ( )
94
95
. use ( loadRawBodyMiddleware )
95
- . use ( connect . compress ( ) )
96
+ . use ( compression ( ) )
96
97
. use (
97
98
'/debugger-ui' ,
98
- connect . static ( path . join ( __dirname , 'util' , 'debugger-ui' ) ) ,
99
+ serveStatic ( path . join ( __dirname , 'util' , 'debugger-ui' ) ) ,
99
100
)
100
101
. use (
101
102
getDevToolsMiddleware ( args , ( ) => wsProxy && wsProxy . isChromeConnected ( ) ) ,
@@ -108,9 +109,9 @@ function runServer(
108
109
. use ( indexPageMiddleware )
109
110
. use ( packagerServer . processRequest . bind ( packagerServer ) ) ;
110
111
111
- args . projectRoots . forEach ( root => app . use ( connect . static ( root ) ) ) ;
112
+ args . projectRoots . forEach ( root => app . use ( serveStatic ( root ) ) ) ;
112
113
113
- app . use ( connect . logger ( ) ) . use ( connect . errorHandler ( ) ) ;
114
+ app . use ( morgan ( 'combined' ) ) . use ( errorhandler ( ) ) ;
114
115
115
116
if ( args . https && ( ! args . key || ! args . cert ) ) {
116
117
throw new Error ( 'Cannot use https without specifying key and cert options' ) ;
0 commit comments