Django开发中报错- Broken pipe from ('127.0.0.1', 52594)的一次trouble shot
发布日期:2021-11-18 19:17:14 浏览次数:9 分类:技术文章

本文共 458 字,大约阅读时间需要 1 分钟。

最近在django项目的一个表单上传的模块中,使用ajax提交表单到后台,但是每次提交都会报 Broken pipe from (‘127.0.0.1’, 52594) 这个错误,网上搜索了该错误的原因总结如下

  1. TCP握手尚未结束时,连接已经close;
  2. 服务端收到一次read,但write了多次;
  3. 连接通道被占满,新连接被拒绝时,client中断了所有连接。
  4. 逻辑执行超时。

但我的逻辑并不复杂,只是插入一条简单的数据而已,并且是本地开发模式。所以最有可能是请求还未得到响应,连接就被强制中断了。但谁会这么无聊呢?

在逐步排查了前后链路的每个环节后,发现了原因:

首先我用form表单里面的按钮button,添加onclick事件,进行ajax请求 。

表单里面的button默认type属性为submit,导致我每次点提交出发click触发事件后,立刻刷新页面,导致post请求未来得及响应连接就中断了,最终报错:Broken pipe

需要form表单里面的button的type属性需要设置为button!

转载地址:https://blog.csdn.net/weixin_39172380/article/details/89449217 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:记一次采集器链路排查(蓝鲸CMDB)
下一篇:nodejs + vue3.0开发环境搭建

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月22日 02时34分46秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章