【问题标题】:How to set HTTP request timeout with Q-IO如何使用 Q-IO 设置 HTTP 请求超时
【发布时间】:2014-04-04 19:51:12
【问题描述】:

我们使用QQ-IO 将HTTP 请求转换为promise。有时我们的请求会超时——对我们的口味来说有点太快了。

有没有办法为这些“QHTTP”查询设置超时时长?

function promiseAQuery()
{
    var QHttp = require( 'q-io/http' );

    return QHttp.request({
        url    : 'http://www.domain.com/',
        method : 'GET'
    });
}

【问题讨论】:

  • 你试过QHttp.request.setTimeout吗?
  • 不幸的是,QHttp.request() 返回了一个 Promise。它不仅仅是http.request对象的简单扩展。

标签: node.js promise q


【解决方案1】:

在请求上使用timeout 方法,如果在超时期限内没有返回,这将导致promise 被拒绝。

return QHttp.request({
    url    : 'http://www.domain.com/',
    method : 'GET'
})
.timeout(5000); //timeout in milliseconds

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2018-12-12
    • 2023-03-20
    • 2017-05-18
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多