// 测试修复后的/api/managers接口 const http = require('http'); console.log('开始测试/api/managers接口...'); const options = { hostname: 'localhost', port: 3003, path: '/api/managers', method: 'GET', headers: { 'Content-Type': 'application/json' } }; const req = http.request(options, (res) => { let data = ''; res.on('data', (chunk) => { data += chunk; }); res.on('end', () => { console.log(`状态码: ${res.statusCode}`); try { const responseData = JSON.parse(data); console.log('响应数据:', JSON.stringify(responseData, null, 2)); // 验证响应格式 if (res.statusCode === 200) { if (responseData.success === true || responseData.code === 200) { console.log('✅ API接口返回成功状态'); // 检查数据字段 const dataArray = responseData.data || responseData; if (Array.isArray(dataArray)) { console.log(`✅ 获取到 ${dataArray.length} 条客服数据`); // 检查数据结构 if (dataArray.length > 0) { const firstItem = dataArray[0]; console.log('第一条数据结构:', Object.keys(firstItem)); // 检查必要字段 const requiredFields = ['id', 'managerId', 'name', 'phoneNumber']; const missingFields = requiredFields.filter(field => !(field in firstItem)); if (missingFields.length === 0) { console.log('✅ 所有必要字段都存在'); } else { console.warn('⚠️ 缺少必要字段:', missingFields); } } console.log('🎉 测试通过!API接口正常工作'); } else { console.error('❌ 响应数据不是预期的数组格式'); } } else { console.error('❌ API返回非成功状态:', responseData); } } else { console.error(`❌ 请求失败,状态码: ${res.statusCode}`); } } catch (parseError) { console.error('❌ JSON解析错误:', parseError.message); console.error('原始响应数据:', data); } }); }); req.on('error', (e) => { console.error('❌ 请求错误:', e.message); }); req.end(); console.log('测试脚本已启动,请等待测试结果...');