Home / File/ server.js — vite Source File

server.js — vite Source File

Architecture documentation for server.js, a javascript file in the vite codebase. 3 imports, 0 dependents.

File javascript ViteCore DevServer 3 imports 1 functions

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

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