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

Function serve

playground/ssr/__tests__/serve.ts:12–41  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

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