我正在从API请求一些数据 - 特别是https://api.tvmaze.com/singlesearch/shows?q=Friends&embed=episodes
,当我收到带有API的无效请求时,我会以JSON格式获取它。所以我可以轻松地将数据发回(不和谐)。但是如果使用随机字符串替换friends
,则使用此API会返回一个显示This api.tvmaze.com page can't be found
的页面。如何将此数据发回给用户?
我正在使用NodeJS和node-fetch
模块来获取请求。
fetch('https://api.tvmaze.com/singlesearch/shows?q=' + msg + '&embed=episodes') //msg is the users input
.then(function(res) {
return res.json();
}).then(function(json) {
console.log(json.network.name) // if input is friends this returns NBC
});
答案 0 :(得分:0)
所以我不是100%熟悉node-fetch,但我认为你可以在.then()函数中检查res的状态。
fetch('https://api.tvmaze.com/singlesearch/shows?q=' + msg + '&embed=episodes') //msg is the users input
.then(function(res) {
if(res.status === 404) {
//HANDLE THE 404 Page Not Found
} else {
return res.json();
}
}).then(function(json) {
console.log(json.network.name) // if input is friends this returns NBC
});