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

Function serve

playground/ssr-deps/__tests__/serve.ts:10–35  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

resolveMethod · 0.65
listenMethod · 0.65
createServerFunction · 0.50
resolveFunction · 0.50

Tested by

no test coverage detected