node.js - 如何使用 Q-IO 设置 HTTP 请求超时

标签 node.js promise q

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

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

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

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

最佳答案

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

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

关于node.js - 如何使用 Q-IO 设置 HTTP 请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22641423/

相关文章:

javascript - 避免忘记 promise 返回

javascript - 在 EJS/node.js 中的 forEach 中使用 "this"项目添加一个 css 类

javascript - 你知道 document.createElement ('img' )将完成同步吗?

javascript - 建议练习: make sure a promise needed to be called only if a certain condition happened has resolved before going on

node.js - Bluebird:获取each()的结果

q.js 自动传播错误(捕获异步抛出的错误)?

javascript - 为什么 json-parser 解析错误我的 json

node.js - Nuxt.js 和 Node.js 简单表单,带有 nodemailer 问题 :(

javascript - NodeJs 和 ExpressJs 中间件依赖于正在使用的另一个中间件

javascript - 我可以在 JavaScript Q 库中做出同步 promise 吗?