69 lines
1.6 KiB
JavaScript
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();
|