0

我正在从 API 请求一些数据 - 特别是https://api.tvmaze.com/singlesearch/shows?q=Friends&embed=episodes通常,当我收到一个无效的 API 请求时,我会以 JSON 格式获取它。所以我可以轻松地将数据发回(不和谐)。但是如果你用这个 API 替换friends一个随机字符串,它会返回一个页面说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
  });
4

1 回答 1

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
  });
于 2017-04-21T23:14:09.387 回答