import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { ValidationPipe } from '@nestjs/common'; async function bootstrap() { const app = await NestFactory.create(AppModule); // 全局启用校验管道(核心配置) app.useGlobalPipes( new ValidationPipe({ whitelist: true, // 过滤掉 DTO 中未定义的字段(比如传了个 `age` 但 DTO 里没有,会自动忽略) forbidNonWhitelisted: true, // 若传了未定义的字段,直接报错(防止传多余参数) transform: true, // 自动把入参转为 DTO 对应的类型(比如前端传的字符串数字 `'1'` 转为数字 `1`) }), ); await app.listen(3000); console.log('Pixel Game Server is running on http://localhost:3000'); } bootstrap();