我正在调用几个网络服务,最多可能需要 5-10 分钟才能响应。 Nodejs 给了我几个 ECONNRESET 错误....
var req = https.request(options, function (res) {
req.setTimeout(600000)
}
但这似乎没有任何作用。
最佳答案
您应该在创建请求对象时立即调用 .setTimeout,即不要在您拥有的响应回调中调用 .setTimeout。
var req = https.request(options, function (res) {
// handle response
}).setTimeout(600000);
参见https://nodejs.org/api/http.html#http_request_settimeout_timeout_callback
关于javascript - request.settimeout nodejs 似乎不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32507986/