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