Home / Function/ createServer() — vite Function Reference

createServer() — vite Function Reference

Architecture documentation for the createServer() function in server.js from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  c763f0de_8b7f_4e5e_93ce_755b3288bd52["createServer()"]
  1b669fe6_974b_9ff2_6a14_caf3680e9e48["server.js"]
  c763f0de_8b7f_4e5e_93ce_755b3288bd52 -->|defined in| 1b669fe6_974b_9ff2_6a14_caf3680e9e48
  style c763f0de_8b7f_4e5e_93ce_755b3288bd52 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

playground/ssr-wasm/server.js lines 6–52

export async function createServer(root = process.cwd(), hmrPort) {
  const app = express()

  /** @type {import('vite').ViteDevServer} */
  let vite
  if (!isProduction) {
    vite = await (
      await import('vite')
    ).createServer({
      root,
      logLevel: isTest ? 'error' : 'info',
      server: {
        middlewareMode: true,
        watch: {
          // During tests we edit the files too fast and sometimes chokidar
          // misses change events, so enforce polling for consistency
          usePolling: true,
          interval: 100,
        },
        hmr: {
          port: hmrPort,
        },
      },
      appType: 'custom',
    })
    // use vite's connect instance as middleware
    app.use(vite.middlewares)
  }

  app.use('*all', async (req, res, next) => {
    try {
      const url = req.originalUrl
      const render = isProduction
        ? (await import('./dist/app.js')).render
        : (await vite.ssrLoadModule('/src/app.js')).render
      const html = await render(url)
      res.status(200).set({ 'Content-Type': 'text/html' }).end(html)
    } catch (e) {
      vite?.ssrFixStacktrace(e)
      if (isTest) throw e
      console.log(e.stack)
      res.status(500).end(e.stack)
    }
  })

  return { app, vite }
}

Domain

Subdomains

Frequently Asked Questions

What does createServer() do?
createServer() is a function in the vite codebase, defined in playground/ssr-wasm/server.js.
Where is createServer() defined?
createServer() is defined in playground/ssr-wasm/server.js at line 6.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free