Node.JS通过Web代理发送请求

时间:2013-11-03 12:48:50

标签: c# node.js proxy web-scraping

我在过去的网页剪贴工具中用C#编写,刮刀使用tor作为代理服务器并发送请求:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://whatismyipaddress.com/");
      request.Proxy = new WebProxy("127.0.0.1:8118");      
       using (HttpWebResponse response =    (HttpWebResponse)request.GetResponse()) {

.....

这一天我将新项目转换为NODE.JS,我无法想出如何复制相同的请求。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用request包:

var request = require('request');

request.get({
    uri: 'http://whatismyipaddress.com/',
    proxy: 'http://127.0.0.1:8118'
}, function (err, resp, body) {
    if (err || resp.statusCode != 200) {
        console.log('oops! something failed.');
    }
    else {
        // process body here
    }
});