错误:在nodejs中连接ECONNREFUSED问题

而我正试图执行下面的代码段,我得到错误...我的代码有什么问题?

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: connect ECONNREFUSED
    at errnoException (net.js:646:11)
    at Object.afterConnect [as oncomplete] (net.js:637:18)

代码是从URL获取HTML内容

function request1() {

  http.get('http://ggggg/status', function(res){
        var str = '';
        console.log('Response is '+res.statusCode);

        res.on('data', function (chunk) {
              console.log('BODY: ' + chunk);
               str += chunk;
         });

        res.on('end', function () {
             console.log(str);
        });

  });
}

request1()

收集响应的代码看起来很好,这是导致问题的请求。 您未通过必需的授权标头。 如果您访问浏览器中的网址,您将看到需要什么。

这也可以通过使用curl来验证:

$ curl http://integration.twosmiles.com/status
HTTP Basic: Access denied.

另请参阅:http://en.wikipedia.org/wiki/Basic_access_authentication


错误ECONNREFUSED


  • 通常会在您尝试访问已被另一个程序访问的端口时出现。
  • 仔细检查您正在使用的端口并尝试使用另一个端口
  • 希望这可以帮助 !


    你的代码看起来不错。 当服务器无法连接到客户端时,实际上会出现ECONNREFUSED错误。

    在代码中, http.get('http://ggggg/status', function(res){ … }

    http.get()将第一个参数作为url,表明您正在尝试连接当前正在侦听的特定服务器(外部主机)。

    例如:

    var http = require('http');
    function request1(){
      http.get('http://www.google.com', function cb1(a) {
    
        var str;
        a.on('data', function cb2(data) {
             //   console.log(data);
                str +=data;
        });
        a.on('end', function() {
                console.log(str);
        });
      });
    }
    
    request1();
    
    链接地址: http://www.djcxy.com/p/87245.html

    上一篇: Error: connect ECONNREFUSED issue in nodejs

    下一篇: connect ECONNREFUSED in NODEJS