我正在对一个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");
我确信这只是代码中某个地方的简单错误,但一直无法识别问题所在?
发布于 2013-12-10 15:29:48
您尚未在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);
});
https://stackoverflow.com/questions/20488496
复制相似问题