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