使用NodeJS / X-Ray向外部网站发出请求时是否可以更改您的IP地址和用户代理?
答案 0 :(得分:1)
是的,你可以。
但是,不是传递你想要刮去x射线的网址,而是使用request
模块来获取响应,并将其传递给X射线。这样您就可以将options
传递到request
模块,这样您就可以更改用户代理以及使用代理(这是“更改”您的IP的最佳方式)。 / p>
var options = {
headers: {'User-Agent': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 7.0; InfoPath.3; .NET CLR 3.1.40767; Trident/6.0; en-IN)'},
proxy: 'http://us-ny.proxymesh.com:31280',
strictSSL: false
};
request(url, options, function (err, response) {
xray(response.body, {
//x-ray selectors
})
(function (err, obj) {
//parse results
}
});