You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.9 KiB
1.9 KiB
🔧 404错误排查指南
当前问题
后端返回404错误,说明 /api/auth/test-login 端点没有正确注册。
解决步骤
1. 停止所有服务
# 在当前命令行窗口按 Ctrl+C 停止服务
# 或者运行:
taskkill /f /im go.exe
taskkill /f /im node.exe
2. 运行诊断工具
diagnose.bat
检查系统环境是否正常。
3. 重新启动系统
start.bat
4. 测试API连接
# 等待系统完全启动后运行:
test-api.bat
5. 手动测试
如果问题仍然存在,请按以下步骤手动测试:
5.1 测试基本连接
浏览器访问: http://localhost:8080/api/test 应该看到API工作状态信息。
5.2 测试登录端点
使用curl或浏览器开发者工具:
curl -X POST http://localhost:8080/api/auth/test-login
6. 常见问题解决
问题A: 端口被占用
# 查看占用8080端口的进程
netstat -ano | findstr :8080
# 杀死进程(替换PID)
taskkill /f /pid [PID]
问题B: 后端编译失败
cd backend
go mod tidy
go build main.go
问题C: 前端无法启动
cd frontend
rm -rf node_modules
npm install
7. 如果问题持续存在
-
查看后端控制台输出
- 检查是否有编译错误
- 查看路由注册信息
-
检查代码更改
- 确认
TestLogin方法已正确添加到auth.go - 确认路由已正确注册在
router.go
- 确认
-
手动重启后端
restart-backend.bat
8. 快速验证方案
如果需要快速验证功能,可以暂时跳过登录:
- 在浏览器localStorage中手动设置token:
localStorage.setItem('token', 'test-token-123') - 临时修改中间件跳过token验证
💡 提示: 大多数404错误是由于后端服务未完全重启导致的。确保完全停止并重新启动后端服务。