2017-03-01 24 views
1

riot.developerからいくつかの基本的なAPIコールを実行しているjsサーバー。 私は、利用可能な各召喚者/ゲームのマッチ履歴と統計情報を持つことを計画しています。このために、私は一致IDが必要と仮定します。riot API呼び出しNode.js

私はいくつかの呼び出しが機能していますが、これでブロックされているようです。おそらく、私の画面をあまりにも長く見ています!

function(data, callback) { 
    var URL = 'https://euw.api.pvp.net/api/lol/euw/v2.2/matchlist/by-summoner/' + data.id + 'seasons=SEASON2016&beginIndex=0&endIndex=40&api_key=' + api_key; 
    request(URL, function (err, response, body) { 
     if (response.statusCode == 200) { 
      var json = json.parse(body); 
      var matchId = 0; 
      for (var c = 0; c < json['matches'].length; c++) { 
       data.matches = json['matches'].matchId; 
       data.matches = matchId; 
       console.log(data.matches); 
       callback(null, data); 
      } 
     } else { 
      console.log('line 82'); 
     } 

    }); 
}, 

私は私がいる問題は、私はdata.matchesを表現しています方法であると思う:ここ は、明確にするために、この要求は唯一の試合のidのためのもので、具体的な要求のために私のコードです。それともタイムラインがないのですか?

data.idおよびapi_keyは、この関数の外で定義され、正しく機能しています。 とにかく、お手数をおかけいただきありがとうございます。

私はおそらく、私はexpress-handlebarsがインストールされていることを述べるべきです。

答えて

0

私は問題を解決したと思います。私の編集した関数である(それはあまりにも長い間かかった!) ここ:

function(data, callback) { 
    var URL = 'https://euw.api.pvp.net/api/lol/euw/v2.2/matchlist/by-summoner/' + data.id + '?seasons=SEASON2016&beginIndex=0&endIndex=40&api_key=' + api_key; 
    request(URL, function(err, response, body) { 
     if(response.statusCode == 200) { 
     var json =JSON.parse(body); 
     for(var c = 0; c < json ['matches'].length; c++) { 
     data.matches = json['matches'][c].matchId; 
     console.log(data.matches) 
     }; 
     callback(null, data); 
     } else { 
     console.log('line 78'); 
    } 
    }) 
    } 

これは私の端子に出力40 matchId年代を持っています。 D

+0

Riot APIでプレーンなJavascriptを使用している場合、あなたのキーは誰にとっても公開されています。代わりにサーバーから呼び出します。 node.jsを使用したい場合は、すでにライブラリがありますので、これらのことについて心配する必要はありません。 インストールするにはcmd:npm install ireliaと入力し、main.js:https://をダウンロードしてくださいgithub.com/Talha-T/irelia/blob/master/lib/main.jsをIreliaのmain.jsに置き換えてください。また、このreadmeはあなたに行く必要があります:https://github.com/Talha-T/irelia/blob/master/README.md –

関連する問題