diff --git a/src/webui/src/api/Log.ts b/src/webui/src/api/Log.ts index 1767f3c1..a1507a9f 100644 --- a/src/webui/src/api/Log.ts +++ b/src/webui/src/api/Log.ts @@ -49,7 +49,7 @@ export const CreateTerminalHandler: RequestHandler = async (req, res) => { } }; -export const GetTerminalListHandler: RequestHandler = (req, res) => { +export const GetTerminalListHandler: RequestHandler = (_, res) => { const list = terminalManager.getTerminalList(); return sendSuccess(res, list); }; @@ -59,42 +59,3 @@ export const CloseTerminalHandler: RequestHandler = (req, res) => { terminalManager.closeTerminal(id); return sendSuccess(res, {}); }; - -// 终端数据交换 -export const TerminalHandler: RequestHandler = (req, res) => { - const id = req.params.id; - if (!terminalManager.getTerminal(id)) { - return sendError(res, '终端不存在'); - } - - if (req.body.input) { - terminalManager.writeTerminal(id, req.body.input); - } - - return sendSuccess(res, {}); -}; - -// 终端数据流(SSE) -export const TerminalStreamHandler: RequestHandler = (req, res) => { - const id = req.params.id; - const instance = terminalManager.getTerminal(id); - - if (!instance) { - return sendError(res, '终端不存在'); - } - - res.setHeader('Content-Type', 'text/event-stream'); - res.setHeader('Connection', 'keep-alive'); - - const dataHandler = (data: string) => { - if (!res.writableEnded) { - res.write(`data: ${JSON.stringify({ type: 'output', data })}\n\n`); - } - }; - - const dispose = terminalManager.onTerminalData(id, dataHandler); - - req.on('close', () => { - dispose(); - }); -}; diff --git a/src/webui/src/terminal/terminal_manager.ts b/src/webui/src/terminal/terminal_manager.ts index e3cd66dc..4d467013 100644 --- a/src/webui/src/terminal/terminal_manager.ts +++ b/src/webui/src/terminal/terminal_manager.ts @@ -3,7 +3,6 @@ import { AuthHelper } from '../helper/SignToken'; import { LogWrapper } from '@/common/log'; import { WebSocket, WebSocketServer } from 'ws'; import os from 'os'; -import { spawn, ChildProcess } from 'child_process'; import { IPty, spawn as ptySpawn } from 'node-pty'; interface TerminalInstance {