在Request模块中获取请求对象

时间:2017-10-05 10:22:21

标签: node.js request

使用Node JS 请求模块可以获得响应,但是,是否有任何方式可以发送请求标头?

1 个答案:

答案 0 :(得分: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