1

我是 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)

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

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

4

1 回答 1

0

您需要提供带有 URL 的协议,这不是http://自动添加的浏览器。你的脚本是正确的,你的电话必须是

node httpclient.js https://www.google.de
于 2015-01-10T11:04:35.777 回答