2017-11-24 7 views
0

I'amにアクセスすることができません、 APIの応答からデータキーにアクセスしようとしましたimgur APIのJSONデータにimgur APIからの画像検索結果にアクセスしようとし

var express = require('express'); 

var app = express() 

// node module to get api data 
var request = require('request') 


app.get('/searchimage/:value', function (req, res) { 

      var options = { 
       url: 'https://api.imgur.com/3/gallery/search/1?q=dragon', 
       headers: { 
        Authorization: "Client-ID ae63041e2274e37" 
       } 
      } 

      request(options, function (request, resp, body) { 
       // outputs undefined 
       console.log(body["data"]) 
       // outputs undefined 
       console.log(body.data) 
       // outputs data as described in the above response format 
       console.log(body) 

       res.send(body) 

      }) 

     }) 

私は間違いを犯した箇所をヒントしていますか?

答えて

1

あなたが持っているbodyはJSON文字列なので、dataという名前のプロパティはありません。 JSON.parseを使用して、JSON文字列を対応するオブジェクトに変換します。

console.log(JSON.parse(body).data) 
関連する問題