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