javascript - request.settimeout nodejs 似乎不起作用?

标签 javascript node.js request

我正在调用几个网络服务,最多可能需要 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/

相关文章:

javascript - golang 在呈现模板时包含 javascript 文件

javascript - 创建供非开发人员使用的 API 的方法

javascript - 当 k6 中 "check"失败时将响应正文保存到文件

javascript - Grunt - fatal error 未定义不是函数

javascript - 用于使用 Promise 处理外部接口(interface)中的参数的设计模式

node.js - 使用 Node JS 的 HLS 流

mysql - 如何优化我的 mysql 请求以使用大型数据库

jsp include,转发请求参数

javascript - Chrome 浏览器 : not set cookie from response header

url - 处理请求参数后 GWT 更改 URL