Node.js Nodejs错误:读取ECONNRESET

Node.js Nodejs错误:读取ECONNRESET,node.js,socket.io,amazon-dynamodb,Node.js,Socket.io,Amazon Dynamodb,我正在我的一个应用程序中使用Nodejs进行web套接字通信 此应用程序定期向AWS dynamodb发送用户数据。我收到了许多新的文物改动,如下所示: Error: read ECONNRESET at exports._errnoException (util.js:856:11) at TLSWrap.onread (net.js:545:26) / 我只是想了解为什么会发生TLSWrap错误 提前感谢前面我遇到了与您提到的非常类似的问题 我通过注释代码(向第三方请求)进行调试以找到

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

此应用程序定期向AWS dynamodb发送用户数据。我收到了许多新的文物改动,如下所示:

Error: read ECONNRESET
 at exports._errnoException (util.js:856:11)
 at TLSWrap.onread (net.js:545:26) /
我只是想了解为什么会发生TLSWrap错误


提前感谢

前面我遇到了与您提到的非常类似的问题

我通过注释代码(向第三方请求)进行调试以找到问题的根本原因,最后我得到了问题,这是由于dynamoDB引起的。引发了一些未捕获的异常(aws sdk),但未对其进行处理

我试图捕捉异常。但捕捉未捕获的异常并不是一个好的做法

process.on('uncaughtException', function (err) {
    logger.log('error','UNCAUGHT EXCEPTION - keeping process alive:',  err);
});
然后我尝试通过更改aws配置来解决这个问题

AWS.config.httpOptions['agent'] = new https.Agent({
    keepAlive: true,
    ciphers: 'ALL',
    secureProtocol: 'TLSv1_method'
});
keepAlive:是的,我把它弄错了,之后我就没有问题了。但这不是一个正确的方法。对于dynamodb的每一个请求,它都会再次进行握手,这会稍微减慢速度

secureProtocol:'TLSv1_method'--我也尝试了不同的方法()。但这对我没有帮助

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


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

谢谢!升级节点服务器后,我看不到错误。