feat: 更新 WebSocket 路由,添加缺失的路由配置并调整测试用例

This commit is contained in:
2025-12-21 04:42:36 +08:00
parent 11ac3f9de9
commit 8007315c66
3 changed files with 12 additions and 2 deletions

View File

@@ -175,9 +175,9 @@ export const proxyRoute = async (req: http.IncomingMessage, res: http.ServerResp
export const proxyWs = () => { export const proxyWs = () => {
const apiProxy = assistantConfig.getCacheAssistantConfig()?.api?.proxy || []; const apiProxy = assistantConfig.getCacheAssistantConfig()?.api?.proxy || [];
const registry = assistantConfig.getRegistry()
const proxy = assistantConfig.getCacheAssistantConfig()?.proxy || []; const proxy = assistantConfig.getCacheAssistantConfig()?.proxy || [];
const proxyApi = [...apiProxy, ...proxy].filter((item) => item.ws); const proxyApi = [...apiProxy, ...proxy].filter((item) => item.ws);
const demoProxy = [ const demoProxy = [
{ {
path: '/api/ws/demo', path: '/api/ws/demo',
@@ -186,6 +186,15 @@ export const proxyWs = () => {
ws: true, ws: true,
} }
] ]
const pathRouter = proxyApi.find((item) => item.path === '/api/router');
if (!pathRouter) {
proxyApi.push({
path: '/api/router',
target: registry || 'https://kevisual.cn',
pathname: '/api/router',
ws: true,
});
}
return proxyApi.map(createProxyInfo); return proxyApi.map(createProxyInfo);
}; };
export const createProxyInfo = (proxyApiItem: ProxyInfo) => { export const createProxyInfo = (proxyApiItem: ProxyInfo) => {

View File

@@ -8,7 +8,8 @@ const testRouter = () => {
// const ws = new WebSocket('ws://118.196.32.29:3005/api/router'); // const ws = new WebSocket('ws://118.196.32.29:3005/api/router');
// const ws = new WebSocket('wss://kevisual.cn/api/router'); // const ws = new WebSocket('wss://kevisual.cn/api/router');
const ws = new WebSocket('ws://localhost:51015/api/ws/demo?id=12345'); // const ws = new WebSocket('ws://localhost:51015/api/ws/demo?id=12345');
const ws = new WebSocket('ws://localhost:51015/api/router?id=12345');
console.log('Connecting to WebSocket server...'); console.log('Connecting to WebSocket server...');
ws.on('open', () => { ws.on('open', () => {
console.log('WebSocket connection opened'); console.log('WebSocket connection opened');