server.js — vite Source File
Architecture documentation for server.js, a javascript file in the vite codebase. 3 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR d09a3979_71cb_7043_ee68_99b1a488099a["server.js"] e6032fbc_44cf_58d6_868d_dd15106c18c5["node:fs"] d09a3979_71cb_7043_ee68_99b1a488099a --> e6032fbc_44cf_58d6_868d_dd15106c18c5 51e96894_3556_ed5c_1ede_97d449867adf["node:path"] d09a3979_71cb_7043_ee68_99b1a488099a --> 51e96894_3556_ed5c_1ede_97d449867adf c7183a98_0eee_01f4_23b4_5554e5d0e216["express"] d09a3979_71cb_7043_ee68_99b1a488099a --> c7183a98_0eee_01f4_23b4_5554e5d0e216 style d09a3979_71cb_7043_ee68_99b1a488099a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
// @ts-check
import fs from 'node:fs'
import path from 'node:path'
import express from 'express'
const isTest = process.env.VITEST
const noExternal = [
'@vitejs/test-no-external-cjs',
'@vitejs/test-import-builtin-cjs',
'@vitejs/test-no-external-css',
'@vitejs/test-external-entry',
]
export async function createServer(root = process.cwd(), hmrPort) {
const resolve = (p) => path.resolve(import.meta.dirname, p)
const app = express()
/**
* @type {import('vite').ViteDevServer}
*/
const 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',
ssr: {
noExternal: [
...noExternal,
'@vitejs/test-nested-exclude',
'@vitejs/test-nested-include',
],
external: [
'@vitejs/test-nested-external',
'@vitejs/test-external-entry/entry',
],
optimizeDeps: {
include: [
...noExternal,
'@vitejs/test-nested-exclude > @vitejs/test-nested-include',
],
},
},
plugins: [
{
name: 'dep-virtual',
// ... (66 more lines)
Domain
Subdomains
Functions
Dependencies
- express
- node:fs
- node:path
Source
Frequently Asked Questions
What does server.js do?
server.js is a source file in the vite codebase, written in javascript. It belongs to the ViteCore domain, DevServer subdomain.
What functions are defined in server.js?
server.js defines 1 function(s): createServer.
What does server.js depend on?
server.js imports 3 module(s): express, node:fs, node:path.
Where is server.js in the architecture?
server.js is located at playground/ssr-deps/server.js (domain: ViteCore, subdomain: DevServer, directory: playground/ssr-deps).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free