feat: Implement LiveCode module with WebSocket and SSE support

- Added config management using `useConfig` for environment variables.
- Created `LiveCode` class to manage WebSocket connections and routing.
- Implemented `SSEManager` for Server-Sent Events handling.
- Developed `WSSManager` for managing WebSocket connections with heartbeat functionality.
- Introduced `ReconnectingWebSocket` class for robust WebSocket client with automatic reconnection.
- Added test files for live application demonstrating WebSocket and TCP server integration.
This commit is contained in:
2026-02-02 23:29:58 +08:00
parent 5774391bbe
commit a76c2235ea
19 changed files with 871 additions and 385 deletions

View File

@@ -0,0 +1,10 @@
import { useConfig } from '@kevisual/use-config';
import { HomeConfigDir } from './assistant/config/index.ts';
import path from 'node:path';
export const config = useConfig({
dotenvOpts: {
path: [path.join(HomeConfigDir, '.env'), '.env'],
}
})
// console.log('配置文件目录:', config, HomeConfigDir);