2016-02-25 5 views
1

Я делаю http-вызов для api, и я использую модуль «запрос» для этого.Создание http-вызова из узла Ошибка подключения ECONNREFUSED

, например:

var request = require('request'); 
request.get("http://www.google.com", 
     function (error, response, body){ 

     if(error){ 
      console.log(error); 
     } 
     else{ 
      console.log(response); 
     } 
    }); 

, когда я называю эту функцию я получаю сообщение об ошибке, "подключить ECONNREFUSED.

google работает над моим браузером, но через код я не подключаюсь. вы можете мне помочь?

+0

Он работает в моей системе, обновляет nodejs [update nodejs] (http://stackoverflow.com/questions/8191459/how-to-update-node-js) – vineet

+0

моя версия узла - v4.2.5 –

ответ

0

Я нашел решение для этого. На самом деле мне пришлось установить прокси-сервер, прежде чем совершать этот звонок. Для тех, кто сталкивается с одной проблемой, можно попробовать следующее:

var request = require('request'); 
var proxiedRequest = request.defaults({proxy: "http://yourProxy:8080"}); 

var propertiesObject = { 'qs1':'qs1', 'qs2':'qs2'}; 

proxiedRequest({ 
url:'http://webaddress', 
qs: propertiesObject, 
method: 'GET' 
}, function (error, response, body){ 
     if(error){ 
      console.log(error); 
     } 
     else{ 
      console.log(response); 
     } 
    }); 

Надеюсь, это поможет. :)