Node.js错误:使用http.request连接ECONNREFUSED

我正在解决一个Node.js脚本,并已经剥离了几乎所有的代码,仍然能够重现以下错误:

{ [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"); 

我相信这是代码中的一个简单的错误,但一直无法确定的问题?

您尚未在http.request提供url。

尝试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); });