NestJS网关:带slug的路径

NestJS网关:带slug的路径,nestjs,ws,nestjs-gateways,Nestjs,Ws,Nestjs Gateways,我试图在NestJS中创建一个websockets网关,它响应多个路径。 这是一个要求,因为我正在尝试构建的将替换现有系统。 我正在使用WsAdapter作为此应用程序的底层适配器 WebSocket路径可以用slug(例如/ws/:key)或正则表达式表示。 然而,WebSocketGateway装饰器只接受单个字符串,不能识别这样的段塞 从'@nestjs/websockets'导入{OnGatewayInit,SubscribeMessage,WebSocketGateway}; 从'@n

我试图在NestJS中创建一个websockets网关,它响应多个路径。 这是一个要求,因为我正在尝试构建的将替换现有系统。 我正在使用WsAdapter作为此应用程序的底层适配器

WebSocket路径可以用slug(例如
/ws/:key
)或正则表达式表示。 然而,WebSocketGateway装饰器只接受单个字符串,不能识别这样的段塞

从'@nestjs/websockets'导入{OnGatewayInit,SubscribeMessage,WebSocketGateway};
从'@nestjs/common'导入{Logger};
@WebSocketGateway({path:'/ws/:key'})//FIXME:“:key”在这里应被视为slug
导出类ManagementGateway实现OnGatewayInit{
专用只读记录器=新记录器(ManagementGateway.name,false);
afterInit(服务器:any):any{
this.logger.debug('Websockets网关已初始化');
}
@SubscribeMessage('ctl')
句柄(客户端:任意,数据:未知):无效{
this.logger.debug('ctl');
//待办事项
}
}
我正在替换的以前的遗留实现使用
ws
express
和基于regexp的路径匹配来实现这一点

如有任何提示或指示,将不胜感激