node.js http.get() throws: events.js:72 ECONNREFUSED

node.js http.get() throws: events.js:72 ECONNREFUSED

本文关键字:js events ECONNREFUSED throws http get node      更新时间:2023-09-26

我是JavaScript和Node的新手.js并试图解决learnyounode的"杂耍异步"挑战。当错误发生时,我已经测试了使用 http.get() 的其他解决方案,所有这些解决方案都抛出了完全相同的错误。不过,他们以前工作得很好。

这是以前有效的代码:

var http = require('http');
var url = process.argv[2];
function cb_resp(res) {
   res.setEncoding('utf-8');
   res.on("data", console.log);
   res.on("error", console.error);
}
var respo = http.get(url, cb_resp)

我不断得到的错误:

$node httpclient.js www.google.de
events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: connect ECONNREFUSED
    at errnoException (net.js:904:11)
    at Object.afterConnect [as oncomplete] (net.js:895:19)

如果有帮助,我会运行装有OS X 10.10.1的Mac,并使用括号作为我选择的IDE。我只有 1 个终端打开并重新启动了我的系统。

我该如何解决它,有人可以解释发生了什么,以便我可以从现在开始自己预防/解决问题?

您需要

为协议提供URL的URL,这不是自动预置http://的浏览器。您的脚本正确,您的调用必须是

node httpclient.js https://www.google.de