2013-12-10 4 views
18

Я устранения неполадок сценарий Node.js, и раздели почти весь код и все еще в состоянии воспроизвести следующее сообщение об ошибке:Node.js Ошибка подключения ECONNREFUSED при использовании http.request

{ 
    [Error: connect ECONNREFUSED] 
    stack: 'Error: connect ECONNREFUSED 
      at exports._errnoException (util.js:682:11) 
      at Object.afterConnect [as oncomplete] (net.js:947:19)', 
    code: 'ECONNREFUSED', 
    errno: 'ECONNREFUSED', 
    syscall: 'connect' 
} 

Весь сценарий:

var http = require('http'); 

http.get("http://api.hostip.info/get_json.php", function(res) { 
    console.log("Received response: " + res.statusCode); 
}); 

var req = http.request(function(res) { 
    console.log("Request began"); 
    var output = ''; 

    res.on('data', function (chunk) { 
     output += chunk; 
    }); 

    res.on('end', function() { 
     console.log('Request complete:'); 
     console.log(output); 
    }); 
}); 

req.on('error', function (err) { 
    console.log(err); 
    //console.log('error: ' + err.message); 
}); 

req.end(); 
console.log("Script complete"); 

Я уверен, что это простая ошибка где-то в коде, но не удалось определить проблему?

ответ

20

У вас нет доступа к этому URL-адресу в http.request.

Попробуйте var req = http.request("someurlhere", function(res) { ... и т.д.

Кроме того, если вы используете http.request так, что я могу не совсем видеть цель следующего блока кода вообще (возможно, остатки от остальных от заполненного сценария?)

http.get("http://api.hostip.info/get_json.php", function(res) { 
    console.log("Received response: " + res.statusCode); 
}); 
+0

Ah! Вставьте его вправо, добавив его, как это работает. Var req = http.request («http://api.hostip.info/get_json.php», function (res) {' – jfcallo

+0

Большое вам спасибо, такая простая ошибка Я не могу принять ваш ответ, но он говорит еще 5 минут – jfcallo

+6

статическая типизация FTW –

Смежные вопросы