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



使用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>) 
});

这个怎么样:

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);

最新更新