如何使用mikeal / request获取重定向的http请求的初始uri

时间:2013-11-21 23:09:38

标签: node.js http httprequest

使用node.js mikeal / request我会做一堆同时请求。请求允许重定向。

某些请求会被重定向到其他域。我需要在响应回调中的初始请求uri,但在响应对象中没有提示它。因此我正在寻找一种方法将原始uri注入响应回调。

有关如何将原始请求uri注入回调的任何建议吗?

var requestData = { uri: 'http://www.example.org' }; // redirects to example.com
request(requestData, function (error, response, body) { 
    console.log(<print inital url>)     
});
var requestData = { uri: 'http://www.example.com' }; // redirects to example.com
request(requestData, function (error, response, body) { 
    console.log(<print inital url>) 
});

1 个答案:

答案 0 :(得分:1)

这个怎么样:

request(requestData, function (error, response, body) { 
    console.log(this.uri);
}.bind({ uri: requestData.uri }));

或者,您可以使用闭包来存储uri:

(function(uri){
    request(requestData, function (error, response, body) { 
        console.log(uri);
    });
})(requestData.uri);