MCPcopy Create free account
hub / github.com/ptmt/react-native-macos / runServer

Function runServer

local-cli/server/runServer.js:34–80  ·  view source on GitHub ↗
(args, config, startedCallback, readyCallback)

Source from the content-addressed store, hash-verified

32const webSocketProxy = require('./util/webSocketProxy.js');
33
34function runServer(args, config, startedCallback, readyCallback) {
35 var wsProxy = null;
36 var ms = null;
37 const packagerServer = getPackagerServer(args, config);
38 startedCallback(packagerServer._reporter);
39
40 const inspectorProxy = new InspectorProxy();
41 const app = connect()
42 .use(loadRawBodyMiddleware)
43 .use(connect.compress())
44 .use(getDevToolsMiddleware(args, () => wsProxy && wsProxy.isChromeConnected()))
45 .use(getDevToolsMiddleware(args, () => ms && ms.isChromeConnected()))
46 .use(openStackFrameInEditorMiddleware(args))
47 .use(copyToClipBoardMiddleware)
48 .use(statusPageMiddleware)
49 .use(systraceProfileMiddleware)
50 .use(cpuProfilerMiddleware)
51 .use(indexPageMiddleware)
52 .use(unless('/inspector', inspectorProxy.processRequest.bind(inspectorProxy)))
53 .use(packagerServer.processRequest.bind(packagerServer));
54
55 args.projectRoots.forEach(root => app.use(connect.static(root)));
56
57 app.use(connect.logger())
58 .use(connect.errorHandler());
59
60 const serverInstance = http.createServer(app).listen(
61 args.port,
62 args.host,
63 function() {
64 attachHMRServer({
65 httpServer: serverInstance,
66 path: '/hot',
67 packagerServer,
68 });
69
70 wsProxy = webSocketProxy.attachToServer(serverInstance, '/debugger-proxy');
71 ms = messageSocket.attachToServer(serverInstance, '/message');
72 inspectorProxy.attachToServer(serverInstance, '/inspector');
73 readyCallback(packagerServer._reporter);
74 }
75 );
76 // Disable any kind of automatic timeout behavior for incoming
77 // requests in case it takes the packager more than the default
78 // timeout of 120 seconds to respond to a request.
79 serverInstance.timeout = 0;
80}
81
82function getPackagerServer(args, config) {
83 const transformModulePath =

Callers 1

serverFunction · 0.85

Calls 5

attachToServerMethod · 0.95
getPackagerServerFunction · 0.85
startedCallbackFunction · 0.85
attachHMRServerFunction · 0.85
readyCallbackFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…