http出现[Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read'
发布于 8 年前 作者 jiangliqin 24523 次浏览 来自 问答

向服务发送一个请求后有返回,但是服务返回后过会出现[Error: read ECONNRESET] code: ‘ECONNRESET’, errno: ‘ECONNRESET’, syscall: ‘read’,不知道是什么原因,网上的答案大致是socket关闭后,还后续做了读操作。可是实在想不明白咋出现的,有童鞋遇到过吗?可能原因有哪些呢?

8 回复

遇到了,正在困惑中。你弄明白了没?

@guosen88100300 有很多原因,比如长链接中客户端请求服务端,服务端主动关闭链接(不支持长链接),在客户端就会发生这种异常,而且在发生网络拥塞的时候也会,无法从根源上杜绝这种问题,我只是后来捕捉了这类网络异常,但这会导致内存得不到释放的问题。。。

@jiangliqin 升级node版本管用!

@guosen88100300 你由哪个版本升级到哪个版本啊?

0.10.26升到4.4 自豪地采用 CNodeJS ionic

升一下,容错性好,我觉得问题在被请求的服务器……但找不到问题!同一服务器,有的接口报这个错,有的不报……同一接口有时候报,有时候没事儿……。晕晕哒! 自豪地采用 CNodeJS ionic

@guosen88100300 我这4.3出现的啊

@guosen88100300 我上面说了一种情况,客户端请求服务器,服务器不支持长链接主动关闭连接,而node是http1.1默认长链接,客户端会报这个。 请问,你现在升级后完全规避了这个问题吗?

回到顶部