我有一个正在运行的应用,每隔20到30分钟一次http.request。当我每隔10秒左右执行这些请求时,它运行正常,但是当请求之间有30分钟的间隔时,我收到以下错误消息。
{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
现在我想,这是一个超时错误。连接在后台死亡,当下一个请求发生时,由于连接已经死亡,它会抛出此错误。
我现在的想法是在每次请求后关闭连接,并在每个新请求上重新建立连接。但我不知道如何在NodeJS中实现这一目标。
更新
当我第一次GET
而不是POST
并再次GET
时,我发现问题就出现了。
以下是GET
和POST
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();