26

我们使用request通过 node.js 发出 http 请求。我们希望用户有机会在他决定时中止请求。这意味着我们必须从请求函数之外触发 abort()。也许我们可以从函数内部检查一个外部变量。(我们已经尝试在请求开始后将超时设置为零,但这不起作用。)也许我们将变量请求设置为空。你知道更好的方法吗?

这是示例代码来显示我们正在讨论的请求类型:

应用程序.js:

var http = require('http');
var request = require("request");

http.createServer().listen(1337, "127.0.0.1");

request({uri: 'http://stackoverflow.com'  }, function (error, response, body) {
    console.log('url requested ') ;
    if (!error){
        console.log(body);
    }
    else
    {
        console.log(error);
    }
});
4

1 回答 1

76

request 函数返回一个请求对象。就这么叫abort()吗?

var r = request({uri: 'http://stackoverflow.com'  }, function (error, response, body) {
    console.log('url requested ') ;
    if (!error){
        console.log(body);
    }
    else
    {
        console.log(error);
    }
});

r.abort();
于 2013-04-01T17:59:25.600 回答