Api - 找不到页面
Api - Page can't be found
我从 API 请求一些数据 - 特别是 https://api.tvmaze.com/singlesearch/shows?q=Friends&embed=episodes
通常,当我收到 API 的无效请求时,我会在 JSON 中获取它格式。所以我可以很容易地将数据发回(不和谐)。但是对于这个API,如果你用一个随机字符串替换friends
它returns一个页面说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
});
所以我不是 100% 熟悉 node-fetch,但我认为您可以在 .then() 函数中检查资源的状态。
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
});
我从 API 请求一些数据 - 特别是 https://api.tvmaze.com/singlesearch/shows?q=Friends&embed=episodes
通常,当我收到 API 的无效请求时,我会在 JSON 中获取它格式。所以我可以很容易地将数据发回(不和谐)。但是对于这个API,如果你用一个随机字符串替换friends
它returns一个页面说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
});
所以我不是 100% 熟悉 node-fetch,但我认为您可以在 .then() 函数中检查资源的状态。
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
});