如何捕获http.get上的错误

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

您可以通过validation响应代码ping域或urlvalidation url

1 – validation回应码: –

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

2-使用这个回购有效URL的给予url的ping: –

 var validUrl = require('valid-url'); if (!validUrl.isUri('apiUrl')){ //error not valid url }