为什么我无法在 Javascript 中获得 JSON 响应数据?使用 axios+express

Why i cannot get a JSON response data in Javascript? with axios+express

我正在尝试获取歌词作为对这个简单歌词请求(例如 Eminem 歌曲)的回应,它没有给我任何错误,但我不明白为什么我没有得到响应。 我错过了什么? 请帮助我:)

app.get('/lyrics', function(req, res)
{
  axios.get('https://api.lyrics.ovh/v1/eminem/stan')
    .then(function(data)
    {
      let result = {
        lyrics : data['lyrics'],
      };
      res.status(200).send(result);
    })
    .catch(function(err)
    {
      if(err['statusCode'] == 404)
        res.send({error : {status : 404, message : 'Lyrics not found'}});
      else
        res.send(err);
    })
    .then(function () {
    // always executed
    });
});

正如 Phil 所提到的那样,将您的代码编辑为这样就可以了

app.get('/lyrics', function(req, res)
{
  axios.get('https://api.lyrics.ovh/v1/eminem/stan')
    .then(function(data)
    {
      let result = {
        lyrics : data.data.lyrics,
      };
      res.status(200).send(result);
    })
    .catch(function(err)
    {
      if(err['statusCode'] == 404)
        res.send({error : {status : 404, message : 'Lyrics not found'}});
      else
        res.send(err);
    })
    .then(function () {
    
    });
});