MCPcopy Index your code
hub / github.com/stenciljs/core / initServerProcess

Function initServerProcess

src/dev-server/server-process.ts:13–135  ·  view source on GitHub ↗
(sendMsg: d.DevServerSendMessage)

Source from the content-addressed store, hash-verified

11import { createWebSocket, DevWebSocket } from './server-web-socket';
12
13export function initServerProcess(sendMsg: d.DevServerSendMessage) {
14 let server: Server = null;
15 let webSocket: DevWebSocket = null;
16 let serverCtx: d.DevServerContext = null;
17
18 const buildResultsResolves: BuildRequestResolve[] = [];
19 const compilerRequestResolves: CompilerRequestResolve[] = [];
20
21 const startServer = async (msg: d.DevServerMessage) => {
22 const devServerConfig = msg.startServer;
23 devServerConfig.port = await findClosestOpenPort(
24 devServerConfig.address,
25 devServerConfig.port,
26 devServerConfig.strictPort,
27 );
28 devServerConfig.browserUrl = getBrowserUrl(
29 devServerConfig.protocol,
30 devServerConfig.address,
31 devServerConfig.port,
32 devServerConfig.basePath,
33 '/',
34 );
35 devServerConfig.root = normalizePath(devServerConfig.root);
36
37 const sys = createNodeSys({ process });
38 serverCtx = createServerContext(sys, sendMsg, devServerConfig, buildResultsResolves, compilerRequestResolves);
39 server = createHttpServer(devServerConfig, serverCtx);
40
41 webSocket = devServerConfig.websocket ? createWebSocket(server, sendMsg) : null;
42
43 server.listen(devServerConfig.port, devServerConfig.address);
44 serverCtx.isServerListening = true;
45
46 if (devServerConfig.openBrowser) {
47 const initialLoadUrl = getBrowserUrl(
48 devServerConfig.protocol,
49 devServerConfig.address,
50 devServerConfig.port,
51 devServerConfig.basePath,
52 devServerConfig.initialLoadUrl || DEV_SERVER_INIT_URL,
53 );
54 openInBrowser({ url: initialLoadUrl });
55 }
56
57 sendMsg({ serverStarted: devServerConfig });
58 };
59
60 const closeServer = () => {
61 const promises: Promise<any>[] = [];
62
63 buildResultsResolves.forEach((r) => r.reject('dev server closed'));
64 buildResultsResolves.length = 0;
65
66 compilerRequestResolves.forEach((r) => r.reject('dev server closed'));
67 compilerRequestResolves.length = 0;
68
69 if (serverCtx) {
70 if (serverCtx.sys) {

Callers 2

startServerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected