如何避免NodeJS ECONNRESET错误?

时间:2015-11-19 21:32:46

标签: node.js http connection

我有一个正在运行的应用,每隔20到30分钟一次http.request。当我每隔10秒左右执行这些请求时,它运行正常,但是当请求之间有30分钟的间隔时,我收到以下错误消息。

{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }

现在我想,这是一个超时错误。连接在后台死亡,当下一个请求发生时,由于连接已经死亡,它会抛出此错误。

我现在的想法是在每次请求后关闭连接,并在每个新请求上重新建立连接。但我不知道如何在NodeJS中实现这一目标。

更新

当我第一次GET而不是POST并再次GET时,我发现问题就出现了。

以下是GETPOST

的代码
https.request({ method: 'GET'..., function(res) {

}).on('error', function(e) {
    throw 'error';
}).end();
var request = https.request({ method: 'POST'..., function(res) {

}).on('error', function(e) {
    throw 'error';
});

request.write(query);
request.end();

0 个答案:

没有答案