【发布时间】:2017-02-05 06:44:25
【问题描述】:
接下来是我的 node.js 调用以检索一些数据,这需要超过 1 分钟。这将在 1 分钟(60 秒)时超时。我也为延迟放置了一个控制台日志。但是我已将超时配置为 120 秒,但它没有反映。我知道默认级别的 nodejs 服务器超时是 120 秒,但我仍然从这个 request 模块中获得了这个调用的超时(60 秒)。请提供您对此的见解。
var options = {
method: 'post',
url:url,
timeout: 120000,
json: true,
headers: {
"Content-Type": "application/json",
"X-Authorization": "abc",
"Accept-Encoding":"gzip"
}
}
var startTime = new Date();
request(options, function(e, r, body) {
var endTime = new Date();
var latencyTime = endTime - startTime;
console.log("Ended. latencyTime:"+latencyTime/1000);
res.status(200).send(body);
});
【问题讨论】: