给项目升级jetty插件,对应的NodeJS的集成测试脚本出现了问题,集体出现了ECONNRESET。
作为一只单纯的Java犬,对此表示束手无策,于是开始走上了漫漫尝试之路。

Node部分通信是用的co-request模块?
换成request模块总成了吧,嗯,一定是酱紫,我简直太聪明了。
然而换成了request模块,并没有什么卵用…

请教Node的全栈童鞋,被告知,只有API的后缀为.json的时候才会出现这个问题。突然豁然开朗,我可以把所有接口都改后缀啊!
嗯… 相信我,如果我真那么做了,估计也活不到写这篇分析的时候了。

嗯,那就接着换吧,换成http模块总成了吧。绝对是这样的,擦亮我的双眼!
然而换成了http模块,还是没有什么卵用…

一系列试错之后,开始用科学的方法解救自己!抓个包看看吧~

哇塞,http模块想不到你那么牛,结束协议该发[FIN,ACK]的地方你还发ACK,你咋不上天呢…

那原来这货是怎么蒙混过关的?再抓个包看看吧~

原来是对的?http模块,想不到你那么牛,依赖对方的输入决定自己怎么实现TCP协议,你咋不上天呢…
对比了半天返回内容,明白了,你原来就因为返回值多了一个Date,你就决定更改TCP实现,你咋不上天呢…

附内容对比:
-----------------------------------
POST /4/recyclebin/person/54195/empty.json HTTP/1.1
Content-Type: application/json
Token: b98fc1a1ceed8caf6def4fd4e01e15ec700e648c
Date: Fri, 18 Mar 2016 08:33:24 GMT
Key: adesedfd
Authorization: a0662d12dbb8f97895aa76fb47fc922b349c1806
Host: 127.0.0.1:8080
Connection: close
Content-Length: 0
HTTP/1.1 200 OK
Date: Fri, 18 Mar 2016 08:33:24 GMT
Connection: close
Server: Jetty(9.3.0.M2)
-----------------------------------
POST /4/recyclebin/person/54195/empty.json HTTP/1.1
Content-Type: application/json
Token: b98fc1a1ceed8caf6def4fd4e01e15ec700e648c
Date: Fri, 18 Mar 2016 08:43:57 GMT
Key: adesedfd
Authorization: f22cc35473362c6a6934ed355aebcca42c696fcf
Host: 127.0.0.1:8080
Connection: close
Content-Length: 0
HTTP/1.1 200 OK
Connection: close
Server: Jetty(8.1.16.v20140903)
-----------------------------------
最后确定了错误是由于http模块激动的不会关TCP导致的,内容并不会有误差,所以安心的监听error事件,然后先忽略就好了,坐等HTTP模块的升级~

ECONNRESET分析与解决相关推荐

  1. php session_start() 非常慢,PHP session_start()很慢问题分析与解决办法

    本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考. 最近在做东西的时候发现一个问题 有一个接口挂了 ,然后进行测试访问地址的时 ...

  2. Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转)

    Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) 参考文章: (1)Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) (2)https://www. ...

  3. mysql 资源占用过高分析和解决方法

    mysql 资源占用过高分析和解决方法 参考文章: (1)mysql 资源占用过高分析和解决方法 (2)https://www.cnblogs.com/luoa/p/10422210.html 备忘一 ...

  4. aliyun oss 文件上传 java.net.SocketTimeoutException Read timed out 问题分析及解决

    aliyun oss 文件上传 java.net.SocketTimeoutException Read timed out 问题分析及解决 参考文章: (1)aliyun oss 文件上传 java ...

  5. tomcat无法正常关闭问题分析及解决

    tomcat无法正常关闭问题分析及解决 参考文章: (1)tomcat无法正常关闭问题分析及解决 (2)https://www.cnblogs.com/nuccch/p/9052692.html 备忘 ...

  6. Android使用Handler造成内存泄露的分析及解决方法

    Android使用Handler造成内存泄露的分析及解决方法 参考文章: (1)Android使用Handler造成内存泄露的分析及解决方法 (2)https://www.cnblogs.com/xu ...

  7. java.lang.ArrayIndexOutOfBoundsException异常分析及解决

    2019独角兽企业重金招聘Python工程师标准>>> java.lang.ArrayIndexOutOfBoundsException异常分析及解决 这是一个非常常见的异常,从名字 ...

  8. mysql数据库连接过多的错误,可能的原因分析及解决办法

    mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...

  9. vue在微信里面的兼容问题_微信H5页面兼容性问题分析及解决方法

    随着H5页面越来越流行,越来越多的开发者都开始用最近H5做微信公众号,在这个过程中自然也会遇到不少的问题.小编在这里整理了五种常见的微信H5页面兼容性问题,来和大家分析一下问题的详情.出现原因以及相对 ...

最新文章

  1. Firefox扩展开发 Hello World!
  2. LinuxWindows下批量修改文件后缀
  3. 计算机科学分为几个部分,计算机由几部分组成各部分的功能是什么
  4. JavaScript学习笔记(十)构造函数封装、对象检测、对象继承
  5. Arduino编译bootloader
  6. 最短路径(二维矩阵)
  7. 怎样写好一篇英文论文
  8. H264三种码率控制方法(CBR, VBR, CVBR,)CRF和CQP
  9. Anaconda Prompt 怎么切换工作路径
  10. 通过Nginx搭建flv流媒体服务器
  11. 2.SpringCloud学习(二)——Spring Cloud Eureka 服务注册中心
  12. 在linux下如何显示隐藏文件
  13. JSP七动作---<jsp:setProperty>
  14. 计算机cpu电源的diy,DIY台式电脑正确选择电源的新方法
  15. 感谢爱测未来,零基础的我的实习期是这么过来的
  16. 一次fegin调用失败的调错经验
  17. Java 输出单双引号问题
  18. Python猜数字小游戏
  19. vue 项目级别工程搭建-vuex的status,vue选中数据(七)
  20. 布林通道 Bollinger Bands——非炒股向个人学习笔记

热门文章

  1. layui里的倒计时
  2. pycharm设置默认python2.7为python3.8
  3. Microbiome:沈其荣院士团队揭示土传枯萎病发病根际微生物群落形成机制
  4. 华为mate40pro是鸿蒙系统吗,华为Mate40Pro 4G预装鸿蒙2.0系统,1.0版本哪去了?
  5. 如何星标(置顶)「芋道源码」
  6. Docker10: docker compose
  7. LTE(4G) - NR(5G) Counter Check信令描述
  8. 两种高效的并发模式:半同步/半异步和领导者/追随者
  9. Android面试题最新整理,2022年最新版
  10. Minecraft 1.16.5模组开发(三十四) 自定义载具