createServer() — vite Function Reference
Architecture documentation for the createServer() function in server.js from the vite codebase.
Entity Profile
Dependency Diagram
graph TD eef7daac_327d_4587_5c12_5512f2016fd1["createServer()"] e69d53a4_8ea7_efa9_ec4e_fa933442bfc2["server.js"] eef7daac_327d_4587_5c12_5512f2016fd1 -->|defined in| e69d53a4_8ea7_efa9_ec4e_fa933442bfc2 style eef7daac_327d_4587_5c12_5512f2016fd1 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
playground/ssr-noexternal/server.js lines 7–75
export async function createServer(
root = process.cwd(),
isProd = process.env.NODE_ENV === 'production',
hmrPort,
) {
const resolve = (p) => path.resolve(import.meta.dirname, p)
const indexProd = isProd
? fs.readFileSync(resolve('index.html'), 'utf-8')
: ''
const app = express()
/**
* @type {import('vite').ViteDevServer}
*/
let vite
if (!isProd) {
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',
})
app.use(vite.middlewares)
}
app.use('*all', async (req, res) => {
try {
const url = req.originalUrl
let template, render
if (!isProd) {
// always read fresh template in dev
template = fs.readFileSync(resolve('index.html'), 'utf-8')
template = await vite.transformIndexHtml(url, template)
render = (await vite.ssrLoadModule('/src/entry-server.js')).render
} else {
template = indexProd
render = (await import('./dist/entry-server.js')).render
}
const appHtml = await render(url)
const html = template.replace(`<!--app-html-->`, appHtml)
res.status(200).set({ 'Content-Type': 'text/html' }).end(html)
} catch (e) {
!isProd && vite.ssrFixStacktrace(e)
console.log(e.stack)
res.status(500).end(e.stack)
}
})
return { app, vite }
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does createServer() do?
createServer() is a function in the vite codebase, defined in playground/ssr-noexternal/server.js.
Where is createServer() defined?
createServer() is defined in playground/ssr-noexternal/server.js at line 7.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free