Nodejs错误:读取ECONNRESET

我在我的一个应用程序中使用Nodejs进行web套接字通信。

这个应用程序定期发送用户数据到AWS dynamodb。 我得到了很多新的文物更改与下面stacktace:

Error: read ECONNRESET at exports._errnoException (util.js:856:11) at TLSWrap.onread (net.js:545:26) / 

我只是想了解为什么发生这个TLSWrap错误。

提前致谢

早些时候,我遇到了和你提到的非常类似的问题。

我debugging通过评论代码(请求第三方)find问题的根本原因,最后我得到了由于dynamoDB引发的问题。 一些未捕获的exception是抛出(aws-sdk),并没有处理。

我试图捕捉exception。 但捕捉未捕获的exception并不是一个好习惯。

 process.on('uncaughtException', function (err) { logger.log('error','UNCAUGHT EXCEPTION - keeping process alive:', err); }); 

然后我试图通过更改awsconfiguration来解决这个问题

 AWS.config.httpOptions['agent'] = new https.Agent({ keepAlive: true, ciphers: 'ALL', secureProtocol: 'TLSv1_method' }); 

keepAlive:真的 – 我把它弄错了,之后我没有得到这个问题。 但这不是一个正确的做法。 对于每个请求dynamodb它将再次做握手,这将稍微慢一些。

secureProtocol:'TLSv1_method' – 另外我尝试了不同的方法( https://www.openssl.org/docs/man1.0.2/ssl/TLSv1_method.html )。 但它没有帮助我

我的nodejs版本是5.2。 我刚刚升级了nodejs版本到6.11(LTS)并更新了aws-sdk包。

现在我的问题解决了,没有得到一个单一的问题。