故障排除
解决常见问题和错误
快速诊断
首先检查以下基本项:
Text
□ API 服务是否运行?
□ 数据库是否连接?
□ 网络是否通畅?
□ Token 是否有效?
常见错误
1. 连接错误
症状: 无法连接到 API
检查:
Bash
# 测试 API 是否响应
curl http://localhost:5030/
# 应该返回: {"status": "running"}
解决方案:
2. 认证失败
症状: {"error": "Auth failed"}
检查:
Bash
# 确认 Key 哈希正确
echo -n "your_key" | sha256sum
解决方案:
3. Token 无效
症状: {"error": "Token not found"}
解决方案:
Bash
# 查询 Token 列表
curl "http://localhost:5030/token/list?mail=your@email.com&key=$KEY_HASH"
4. 权限不足
症状: {"error": "No permission"}
解决方案:
Bash
# 授予上传权限
curl -X POST http://localhost:5030/token/permission/add \
-H "Content-Type: application/json" \
-d '{"token": "your_token", "key": "$KEY_HASH"}'
5. 数据库错误
症状: 数据库相关错误
检查:
Bash
# 测试数据库连接
mysql -u user -p -e "SELECT 1"
解决方案:
config/sql_config.json日志分析
日志位置
| 日志文件 | 说明 |
|---|---|
logs/core.log | 核心日志 |
logs/mysql.log | 数据库日志 |
logs/ndpv1.log | v1 兼容日志 |
日志级别
性能问题
API 响应慢
内存占用高
调试技巧
启用调试日志
编辑 config/core_config.json:
JSON
{
"logging": {
"level": "DEBUG"
}
}
测试 API 调用
Bash
# 健康检查
curl http://localhost:5030/
# 创建 Token
curl -X POST http://localhost:5030/token/get \
-H "Content-Type: application/json" \
-d '{"uuid":"test","mail":"test@test.com","key":"hash"}'
# 添加封禁
curl -X POST http://localhost:5030/bans/add \
-H "Content-Type: application/json" \
-d '{"token":"your_token","player_id":"test"}'
获取帮助
如果以上方法无法解决问题:
<div class="custom-block warning">
<div class="custom-block-title">重要提示</div>
报告问题时,请提供:<br>
1. 完整的错误信息<br>
2. 相关的日志内容<br>
3. 复现步骤
</div>