Development server with live-reload for Wings. Extends NodeHttp to inject WebSocket-based reload scripts into HTML responses. For file watching, use Node.js CLI flags: node --watch-path=./src boot.js This restarts the server instantly, triggering browser reload via WebSocket.

Hierarchy (view full)

Constructors

Properties

websocketConnections: Set<Duplex> = ...

Set of active WebSocket connections to track for cleanup.

websocketServer: Server<typeof IncomingMessage, typeof ServerResponse>

WebSocket server for live-reload.

websocketServerPort: number

WebSocket server port.

Accessors

  • get isSSL(): boolean
  • Check if SSL/HTTPS mode is enabled.

    Returns boolean

    True if server is running in HTTPS mode

  • get server(): Server<typeof IncomingMessage, typeof ServerResponse>
  • Get underlying HTTP server instance.

    Returns Server<typeof IncomingMessage, typeof ServerResponse>

    Node.js HTTP server

Methods

  • Protected

    Handle request processing errors.

    Parameters

    • err: Error

      Error that occurred

    • req: IncomingMessage

      Original request

    • res: ServerResponse<IncomingMessage>

      Response object

    Returns void

  • Inject live-reload script into HTML.

    Parameters

    • html: string

      HTML content

    Returns string

    HTML with reload script

  • Start development server with live-reload.

    Parameters

    • port: number

      Port to listen on

    • Optionalhost: string = "localhost"

      Host to bind to (default: 'localhost')

    • Optionalcallback: (() => void) = ...

      Optional callback

        • (): void
        • Returns void

    Returns Promise<void>

    Resolves when listening

    When port is in use or invalid