2017-10-05 94 views

回答

2

我不知道這樣做的官方方式是什麼,但有幾件事似乎工作。

如果您還沒有綁定回調到另一個this值,那麼它將是該請求,例如:

request.get(options, function() { 
    console.log(this.getHeader('... header name ...')); 
    console.log(this.headers); 
}); 

你也可以使用response.request訪問請求:

request.get(options, function(err, response) { 
    console.log(response.request.getHeader('... header name ...')); 
    console.log(response.request.headers); 
}); 

那第二種方法應該可以在任何可以訪問響應的地方工作。

我認爲這是相關行的源代碼:

https://github.com/request/request/blob/253c5e507ddb95dd88622087b6387655bd0ff935/request.js#L940

https://github.com/request/request/blob/253c5e507ddb95dd88622087b6387655bd0ff935/request.js#L1314