feat: 更新 WebSocket 路由,添加缺失的路由配置并调整测试用例
This commit is contained in:
@@ -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) => {
|
||||||
|
|||||||
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user