Files
ai-showcase-platform/scripts/test-api-simple.js

69 lines
1.6 KiB
JavaScript

const http = require('http');
function makeRequest(url, method = 'GET') {
return new Promise((resolve, reject) => {
const urlObj = new URL(url);
const options = {
hostname: urlObj.hostname,
port: urlObj.port,
path: urlObj.pathname,
method: method,
headers: {
'Content-Type': 'application/json'
}
};
const req = http.request(options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
try {
const jsonData = JSON.parse(data);
resolve({
status: res.statusCode,
data: jsonData
});
} catch (error) {
resolve({
status: res.statusCode,
data: data
});
}
});
});
req.on('error', (error) => {
reject(error);
});
req.end();
});
}
async function testAPI() {
try {
console.log('🧪 測試 API 可訪問性...');
// 測試根 API
console.log('\n1. 測試根 API...');
const response = await makeRequest('http://localhost:3000/api');
console.log('狀態碼:', response.status);
console.log('回應:', JSON.stringify(response.data, null, 2));
// 測試 apps API
console.log('\n2. 測試 apps API...');
const appsResponse = await makeRequest('http://localhost:3000/api/apps');
console.log('狀態碼:', appsResponse.status);
console.log('回應:', JSON.stringify(appsResponse.data, null, 2));
} catch (error) {
console.error('❌ 測試失敗:', error.message);
}
}
testAPI();