Api - 无法找到页面

时间:2017-04-21 22:57:47

标签: javascript node.js api node-fetch

我正在从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
  });

1 个答案:

答案 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
  });