2017-10-05 5 views

Répondre

2

Je ne suis pas sûr de la façon officielle de faire cela, mais il y a plusieurs choses qui semblent fonctionner.

Si vous n'êtes pas lié le rappel à une autre valeur this alors il sera juste la demande, par exemple:

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

Vous pouvez également accéder à la demande à l'aide response.request:

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

Ce La deuxième approche devrait fonctionner partout où vous avez accès à la réponse.

Je crois que ce sont les lignes pertinentes dans le code source:

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

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