Node.js应用开发:使用X-Ray库与Request-X-Ray驱动,查询默认User-Agent
X-Ray + Request-X-Ray 默认 User-Agent 详解
嘿,刚好我之前捣鼓过这个组合,来给你理清楚:
- X-Ray 本身不处理 HTTP 请求,完全依赖你指定的驱动来做网络交互。当你用 Request-X-Ray 作为驱动时,默认的 User-Agent 其实就是底层
request库的默认值。 request库的默认 User-Agent 字符串就是简单的request—— 没什么花里胡哨的前缀,就这三个字母。- 如果需要自定义 User-Agent,也很简单,只需要给
request实例设置默认请求头,再传给 X-Ray 就行,示例代码如下:
const Xray = require('x-ray'); const request = require('request'); // 创建带自定义 User-Agent 的 request 实例 const customRequest = request.defaults({ headers: { 'User-Agent': 'My-Node-Scraper/2.0.0 (+https://myapp.com)' } }); // 初始化 X-Ray 时传入这个自定义驱动 const x = Xray({ driver: customRequest });
这样配置后,所有通过这个 X-Ray 实例发起的请求,都会使用你设置的自定义 User-Agent 了。
内容的提问来源于stack exchange,提问作者bams
相关产品推荐
相关产品推荐

