2017-12-28 5 views
1

나는이 문제에 직면 할 것이라고 확신하지만 도움이된다면 기쁠 것입니다.
나는 코드에 오류가 없다는 것을 확신합니다.
가사를 보내는 봇을 만들려고하지만 JSON 파일이 반환됩니다. 파일에서 WHATEVER 문을 인쇄하려고하면 위의 오류가 발생합니다.
여기에 코드입니다 :
전보 봇을 만들 때 정의되지 않은 'variable'속성을 읽을 수 없습니다.

const Genius = require("node-genius"); 
const geniusClient = new Genius('some API'); 

geniusClient.search('blank space', function gotData(err, data){ 
    console.log(data.meta.status); 
}); 

출력 JSON 파일이 많은 지점을 가지고 있지만, 여기 정말하지만 단지 단순화를 위해 필요하지 않은 메타 부분입니다.

{ 
    "meta": { 
     "status": 200 
    }, 
    "response": { 
     "hits": [ 
      { 
       "highlights": [], 
       "index": "song", 
       "type": "song", 
       "result": { 
        "annotation_count": 27, 
        stuff..........stuff 

답변

1

당신은 문자열을 받고, JSON.parse()와 객체로 변환하려고 :

var obj = JSON.parse(data); 
console.log(obj.meta.status); 
+1

당신은 그냥 날 친구 저장 ... 큰 감사합니다! – Alexi

관련 문제