我剛開始使用twitch kraken api,我有幾個問題。獲得NodeJS請求模塊的響應
每當我嘗試獲取JSON對象時都沒有響應。我試圖通過Amazon AWS Lambda運行此功能,並且無法訪問控制檯。
在下面的代碼中,我的回調函數將始終打印出「SUCCESS got streamer ERROR」。我現在非常確定,「錯誤」來自我最初的結果。
結果怎麼沒有變成正確的JSON?
我用郵遞員,它與查詢和param,和頭返回正確的事情:
function getJSON(callback){
var result = "ERROR";
request.get(url(games[0]),function(error,response,body){
console.log("requested for url: " + url(games[0]));
var d = JSON.parse(body);
result = d.streams[0];//.channel.display_name;
// for(var i = 0; i < limit; i++){
// streamers.push(d.streams[i].channel.display_name)
// }
streamers.push(result);
});
if (streamers.length < 0){
callback("ERROR");
}else{
callback("SUCCESS got streamers " + result);
}
}
function url(game){
return {
url: "https://api.twitch.tv/kraken/streams/",//twitchlimit,
qs : {
'game' : 'overwatch',
'limit' : 2
},
headers: {
'Client-ID': clientID,
'Accept': 'application/json',
'Accept-Charset': 'utf-8',
}
};
}
你'''如果... else'''所屬的'''request.get'''回調 – Wainage
注意0長度不等的拖纜不一定是錯誤的。如果您查詢沒有人正在流式傳輸的遊戲流,那麼您將返回空結果集。數組中的長度不能小於0。 – JBC
是的<0我沒有想到哈哈。我讓錯誤爲<= 0;這似乎是一個異步代碼問題從其他意見 – Mszauer