46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
|
|
const fetch = require('node-fetch');
|
|||
|
|
|
|||
|
|
const API_BASE = 'http://localhost:8081/api';
|
|||
|
|
|
|||
|
|
async function testUserApi() {
|
|||
|
|
try {
|
|||
|
|
console.log('Testing user API...');
|
|||
|
|
|
|||
|
|
// 测试获取用户列表(不需要身份验证?)
|
|||
|
|
console.log('1. Testing GET /admin/users');
|
|||
|
|
const usersResponse = await fetch(`${API_BASE}/admin/users`);
|
|||
|
|
console.log('Status:', usersResponse.status);
|
|||
|
|
|
|||
|
|
if (usersResponse.ok) {
|
|||
|
|
const users = await usersResponse.json();
|
|||
|
|
console.log('Users:', users);
|
|||
|
|
|
|||
|
|
// 如果有用户,测试获取单个用户
|
|||
|
|
if (users && users.length > 0) {
|
|||
|
|
const userId = users[0].id;
|
|||
|
|
console.log(`\n2. Testing GET /admin/users/${userId}`);
|
|||
|
|
const userResponse = await fetch(`${API_BASE}/admin/users/${userId}`);
|
|||
|
|
console.log('Status:', userResponse.status);
|
|||
|
|
|
|||
|
|
if (userResponse.ok) {
|
|||
|
|
const user = await userResponse.json();
|
|||
|
|
console.log('User:', user);
|
|||
|
|
console.log('\n✅ API test passed!');
|
|||
|
|
} else {
|
|||
|
|
const error = await userResponse.json();
|
|||
|
|
console.log('Error:', error);
|
|||
|
|
console.log('\n⚠️ API test failed!');
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
const error = await usersResponse.json().catch(() => usersResponse.text());
|
|||
|
|
console.log('Error:', error);
|
|||
|
|
console.log('\n⚠️ API test failed!');
|
|||
|
|
}
|
|||
|
|
} catch (error) {
|
|||
|
|
console.error('Test error:', error);
|
|||
|
|
console.log('\n❌ API test failed!');
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
testUserApi();
|