71 lines
2.3 KiB
JavaScript
71 lines
2.3 KiB
JavaScript
|
|
const http = require('http');
|
||
|
|
|
||
|
|
// 测试服务器健康检查接口
|
||
|
|
function testHealthCheck() {
|
||
|
|
return new Promise((resolve) => {
|
||
|
|
http.get('http://localhost:3000/health', (res) => {
|
||
|
|
let data = '';
|
||
|
|
|
||
|
|
res.on('data', (chunk) => {
|
||
|
|
data += chunk;
|
||
|
|
});
|
||
|
|
|
||
|
|
res.on('end', () => {
|
||
|
|
if (res.statusCode === 200) {
|
||
|
|
console.log('✅ 健康检查接口测试成功!');
|
||
|
|
console.log('响应状态码:', res.statusCode);
|
||
|
|
console.log('响应数据:', JSON.parse(data));
|
||
|
|
resolve(true);
|
||
|
|
} else {
|
||
|
|
console.error('❌ 健康检查接口测试失败:', `状态码: ${res.statusCode}`);
|
||
|
|
resolve(false);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}).on('error', (error) => {
|
||
|
|
console.error('❌ 健康检查接口测试失败:', error.message);
|
||
|
|
resolve(false);
|
||
|
|
});
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
// 测试API文档接口
|
||
|
|
function testApiDocs() {
|
||
|
|
return new Promise((resolve) => {
|
||
|
|
http.get('http://localhost:3000/api-docs', (res) => {
|
||
|
|
if (res.statusCode === 200 || res.statusCode === 301 || res.statusCode === 302) {
|
||
|
|
console.log('✅ API文档接口测试成功!');
|
||
|
|
console.log('响应状态码:', res.statusCode);
|
||
|
|
resolve(true);
|
||
|
|
} else {
|
||
|
|
console.error('❌ API文档接口测试失败:', `状态码: ${res.statusCode}`);
|
||
|
|
resolve(false);
|
||
|
|
}
|
||
|
|
}).on('error', (error) => {
|
||
|
|
console.error('❌ API文档接口测试失败:', error.message);
|
||
|
|
resolve(false);
|
||
|
|
});
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
// 主测试函数
|
||
|
|
async function runTests() {
|
||
|
|
console.log('开始测试保险后端服务...\n');
|
||
|
|
|
||
|
|
const healthCheckResult = await testHealthCheck();
|
||
|
|
console.log('');
|
||
|
|
const apiDocsResult = await testApiDocs();
|
||
|
|
|
||
|
|
console.log('\n测试总结:');
|
||
|
|
if (healthCheckResult && apiDocsResult) {
|
||
|
|
console.log('✅ 所有测试通过! 服务器已成功启动并可访问基础接口。');
|
||
|
|
console.log('注意: 数据库连接仍存在问题,但不影响基础接口的访问。');
|
||
|
|
console.log('请在浏览器中访问以下地址:');
|
||
|
|
console.log(' - 健康检查: http://localhost:3000/health');
|
||
|
|
console.log(' - API文档: http://localhost:3000/api-docs');
|
||
|
|
} else {
|
||
|
|
console.log('❌ 部分测试失败,请检查服务器配置。');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// 运行测试
|
||
|
|
runTests();
|