Node.js Error: connect ECONNREFUSED when using http.request

匿名 (未验证) 提交于 2019-12-03 02:23:02

问题:

I am troubleshooting a Node.js script, and have stripped out almost all of the code and still am able to reproduce the following error:

{    [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'  } 

The entire script is:

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

I'm confident this is a simple mistake somewhere in the code, but have been unable to identify the problem?

回答1:

You haven't provided a url in http.request.

Try var req = http.request("someurlhere", function(res) { ... etc.

Moreover, if you're using http.request like that, I can't quite see the purpose of the following block of code at all (maybe remnants from the rest of the completed script?)

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


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!