我有一些看起来像这样的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);
    });
});


如果提供了无效的URL / API端点,如何处理此错误?

最佳答案

您可以通过检查状态error来处理http.get错误,例如:

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


您可以通过以下方式验证url
 验证响应代码和ping域或url

1-验证响应代码:-

http.get(url, function (response) {
   if(response.statusCode !== 200){
     //error happens
   }
    });


2-使用此仓库valid-url ping给出的网址:-

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

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

10-05 20:37
查看更多