fix: 修复QQBot反向WS启动崩溃
This commit is contained in:
parent
e6ce74e485
commit
3d22913869
@ -8,7 +8,7 @@ import {
|
|||||||
} from '@nestjs/common';
|
} from '@nestjs/common';
|
||||||
import { ConfigService } from '@nestjs/config';
|
import { ConfigService } from '@nestjs/config';
|
||||||
import { HttpAdapterHost, ModuleRef } from '@nestjs/core';
|
import { HttpAdapterHost, ModuleRef } from '@nestjs/core';
|
||||||
import WebSocket from 'ws';
|
import { WebSocket, WebSocketServer } from 'ws';
|
||||||
import { ToolsService } from '@/common';
|
import { ToolsService } from '@/common';
|
||||||
import { QQBOT_MQTT_TOPICS, QQBOT_REVERSE_WS_PATH } from '../qqbot.constants';
|
import { QQBOT_MQTT_TOPICS, QQBOT_REVERSE_WS_PATH } from '../qqbot.constants';
|
||||||
import type {
|
import type {
|
||||||
@ -28,7 +28,7 @@ export class QqbotReverseWsService
|
|||||||
private readonly logger = new Logger(QqbotReverseWsService.name);
|
private readonly logger = new Logger(QqbotReverseWsService.name);
|
||||||
private readonly connections = new Map<string, WebSocket>();
|
private readonly connections = new Map<string, WebSocket>();
|
||||||
private readonly pendingActions = new Map<string, QqbotPendingAction>();
|
private readonly pendingActions = new Map<string, QqbotPendingAction>();
|
||||||
private server: WebSocket.Server | null = null;
|
private server: WebSocketServer | null = null;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly configService: ConfigService,
|
private readonly configService: ConfigService,
|
||||||
@ -46,7 +46,7 @@ export class QqbotReverseWsService
|
|||||||
}
|
}
|
||||||
|
|
||||||
const httpServer = this.httpAdapterHost.httpAdapter.getHttpServer();
|
const httpServer = this.httpAdapterHost.httpAdapter.getHttpServer();
|
||||||
this.server = new WebSocket.Server({ noServer: true });
|
this.server = new WebSocketServer({ noServer: true });
|
||||||
httpServer.on(
|
httpServer.on(
|
||||||
'upgrade',
|
'upgrade',
|
||||||
(request: IncomingMessage, socket: Socket, head) => {
|
(request: IncomingMessage, socket: Socket, head) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user