You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.4 KiB
79 lines
2.4 KiB
// 测试修复后的/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('测试脚本已启动,请等待测试结果...');
|
|
|