/** * WebSocket 测试页面控制器 * * 提供一个简单的WebSocket测试界面,可以直接在浏览器中测试WebSocket连接 * 包含API调用监控功能,帮助前端开发者了解接口调用情况 * * @author moyin * @version 1.1.0 * @since 2026-01-09 */ import { Controller, Get, Res } from '@nestjs/common'; import { ApiTags, ApiOperation, ApiResponse } from '@nestjs/swagger'; import { Response } from 'express'; @ApiTags('websocket') @Controller('websocket-test') export class WebSocketTestController { @Get() @ApiOperation({ summary: '🔌 WebSocket 测试页面 - 一键测试工具 + API监控', description: ` **🚀 功能强大的WebSocket测试工具** 提供完整的WebSocket测试功能: - ✅ 自动获取JWT Token - ✅ 一键建立WebSocket连接 - ✅ 用户认证和登录 - ✅ 聊天消息发送测试 - ✅ 位置更新测试 - ✅ 实时消息日志 - 📡 **新增:API调用监控** - 实时显示所有HTTP请求 **使用方法**: 1. 点击下方"Execute"按钮 2. 在响应中会返回完整的测试页面HTML 3. 或直接访问: /websocket-test **推荐**:直接在新标签页中打开 [/websocket-test](/websocket-test) ` }) @ApiResponse({ status: 200, description: 'WebSocket测试页面HTML', content: { 'text/html': { schema: { type: 'string' } } } }) getTestPage(@Res() res: Response) { const html = `
🚀 一键测试: 点击"🚀 一键测试"按钮,系统会自动生成随机账号并完成所有步骤
🔐 认证方式: 支持密码登录和验证码登录两种方式
🎲 随机账号: 自动生成符合要求的随机测试账号,方便多用户测试
🔧 灵活配置: 可以自定义用户信息、使用默认账号或生成随机账号
📡 API监控: 实时显示所有HTTP请求,帮助前端开发者了解接口调用情况
WebSocket地址: wss://whaletownend.xinghangee.icu/game