MCPcopy
hub / github.com/vitejs/vite / serve

Function serve

playground/ssr-html/__tests__/serve.ts:11–40  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9export const serverLogs: string[] = []
10
11export async function serve(): Promise<{ close(): Promise<void> }> {
12 await kill(port)
13
14 const { createServer } = await import(path.resolve(rootDir, 'server.js'))
15 const { app, vite } = await createServer(
16 rootDir,
17 hmrPorts['ssr-html'],
18 createInMemoryLogger(serverLogs),
19 )
20
21 return new Promise((resolve, reject) => {
22 try {
23 const server = app.listen(port, () => {
24 resolve({
25 // for test teardown
26 async close() {
27 await new Promise((resolve) => {
28 server.close(resolve)
29 })
30 if (vite) {
31 await vite.close()
32 }
33 },
34 })
35 })
36 } catch (e) {
37 reject(e)
38 }
39 })
40}

Callers

nothing calls this directly

Calls 5

createInMemoryLoggerFunction · 0.85
resolveMethod · 0.65
listenMethod · 0.65
createServerFunction · 0.50
resolveFunction · 0.50

Tested by

no test coverage detected