2017-10-19 64 views
1

我有一個看起來像這樣如何趕上http.get錯誤

http.get(url, function (response) { 
    var data = ''; 
    response.on('data', function (x) { 
     data += x; 
    }); 
    response.on('end', function() { 
     var json = JSON.parse(data); 
     console.log(json); 
    }); 
}); 

如何錯誤處理一些http.get代碼這一點,如果提供了一個無效的URL/API終點?

+5

https://nodejs.org/api/http.html#http_http_get_options_callback –

回答

2

您可以通過檢查狀態error例如錯誤處理http.get: -

http.get(url, function (response) { 
     response.on('error', function (err) { 
      //do some thing , error handling 
      console.log(err); 
     }); 
    }); 

你可以驗證url通過 驗證響應代碼 & 平域或網址

1 - 驗證迴應碼: -

http.get(url, function (response) { 
    if(response.statusCode !== 200){ 
    //error happens 
    } 
    }); 
使用此回購上給的網址

2-平valid-url: -

var validUrl = require('valid-url'); 

if (!validUrl.isUri('apiUrl')){ 
    //error not valid url 
}