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();