小编kam*_*myl的帖子

NestJS - WebsocketGateway 中的 ValidationPipe 返回内部服务器错误

我正在尝试向 NestJS 中的 WebSocketGateway 添加一些验证。这是代码:

// MessageDTO

import { IsNotEmpty, MinLength } from 'class-validator';

export class MessageDTO {
  @IsNotEmpty()
  username: string;

  @IsNotEmpty()
  @MinLength(10)
  text: string;
}
Run Code Online (Sandbox Code Playgroud)
// Gateway

import { ValidationPipe, UsePipes } from '@nestjs/common';
import { MessageBody, SubscribeMessage, WebSocketGateway, WsResponse } from '@nestjs/websockets';
import { MessageService } from './message/message.service';
import { MessageDTO } from './message/message.dto';
import { Message } from './message/message.entity';

@WebSocketGateway()
export class AppGateway {
  constructor(private readonly messageService: MessageService) {}

  @UsePipes(new ValidationPipe())
  @SubscribeMessage('message')
  async handleMessage(@MessageBody() dto: MessageDTO): Promise<WsResponse<Message>> …
Run Code Online (Sandbox Code Playgroud)

websocket typescript nestjs

5
推荐指数
2
解决办法
1399
查看次数

标签 统计

nestjs ×1

typescript ×1

websocket ×1