Node.JS Отправить запрос через веб-прокси

В прошлом инструменте очистки веб-страниц на 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 и не могу понять, как дублировать тот же запрос для работы.

Спасибо.


person ItayM    schedule 03.11.2013    source источник
comment
Почему вы хотите направлять свои запросы через Tor? Возможно, ваш целевой сайт хотел бы вести ваш блог на законных основаниях, но вы планируете обойти это?   -  person halfer    schedule 11.11.2013


Ответы (1)


Вы можете использовать пакет 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
    }
});
person Alden    schedule 04.11.2013