簡體   English   中英

錯誤:在nodejs中連接ECONNREFUSED問題

[英]Error: connect ECONNREFUSED issue in nodejs

當我嘗試執行以下代碼段時,出現錯誤...我的代碼有什么問題?

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()

收集響應的代碼看起來不錯,這是導致問題的請求。 您沒有傳遞必需的授權標頭。 如果您在瀏覽器中訪問該URL,則會看到所需內容。

也可以使用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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM