You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

测试http://localhost:6002/register时遭遇socket hang up错误求助

排查socket hang up错误的实用思路
  • 先确认服务端存活状态
    用curl -v http://localhost:6002/register发起请求,查看详细连接过程:

    • 如果显示"Connection refused",说明服务根本没在6002端口监听,检查服务启动命令、端口配置,确认进程是否正常运行(ps aux | grep 你的服务进程名)。
    • 如果有响应但中途断开,继续往下排查。
  • 检查请求超时配置
    客户端侧的超时时间设置过短,会导致服务端还没处理完请求,客户端就主动断开连接。比如:

    • Node.js客户端(axios):确认timeout参数是否设置合理,不要小于服务端处理请求的预期时间。
    • 浏览器端:检查fetch或XMLHttpRequest的超时逻辑,是否用AbortController设置了过短的超时。
  • 排查服务端连接与资源限制

    • 检查服务端的最大连接数设置:比如Node.js的http.Server的maxConnections,如果达到上限,新连接会被直接拒绝。
    • 查看服务端的资源使用:CPU、内存是否占满,导致服务无法处理新请求,进而断开连接。
  • 验证请求合法性

    • 确认请求方式是否匹配:比如服务端只接受POST,但客户端发了GET,或者反之。
    • 检查请求头与数据格式:比如发送JSON数据时,是否设置了Content-Type: application/json,否则服务端可能无法解析请求,直接断开连接。
  • 查看服务端异常日志
    服务端处理请求时抛出未捕获的异常,会导致连接被强制断开。检查服务端的日志输出:

    • Node.js环境:查看未捕获的Promise rejection、同步代码报错信息。
    • 其他后端框架:查看对应日志文件,定位请求处理时的崩溃点。
  • 网络与防火墙检查

    • 确认本地防火墙没有拦截6002端口,尝试临时关闭防火墙测试。
    • 如果使用了代理(如本地代理工具),检查代理配置是否正确,是否拦截了该端口的请求。
  • 排查长连接复用问题
    如果客户端使用了HTTP keep-alive,服务端可能提前关闭了闲置连接,而客户端仍在复用该连接,导致socket hang up。检查服务端的keep-alive超时设置,调整客户端的连接复用策略。

内容的提问来源于stack exchange,提问作者Dr Anthony

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:22:28