http.request在长时间运行POST调用300秒后没有收到数据

时间:2016-10-21 13:03:31

标签: node.js rest http timeout

我有一个Node.js应用程序,它公开了一个rest API。调用时,Node.js从DB检索数据,然后对另一个服务器(服务器B)进行POST调用。服务器运行大约10分钟后才返回结果。

当我使用邮递员到服务器B进行呼叫时,我得到了预期的响应。当我使用前一段中描述的Node.js进行调用时,Node.js代码在服务器B上的计算时间<预期时按预期工作。 300秒当计算时间> 300秒,服务器B返回答案,但Node.js一直等待并且没有收到它。

知道问题是什么吗?

var options = {
uri: 'http://URL/test?n=305',
method: 'POST',
timeout: 1200000,
json: jsonObject,
};

request(options, function (error, response, body) {
    console.log("Response Received");

    if(error != null){
        console.log(error);
        res.send(error).status(response.statusCode)
    } else{
        var ServerBResponse = response.body;
        console.log(ServerBResponse);
    }
});

0 个答案:

没有答案