我有一个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);
}
});