[英]Riot API call Node.js
js服务器从riot.developer运行一些基本的api调用。 我打算为每个召唤者/比赛提供比赛历史和统计数据。 为此,我假设我需要匹配ID。
我有几个电话正在工作,但似乎已经遇到了这个问题。 大概盯着我的屏幕太久了! 这是我的特定请求的代码,为清楚起见,此请求仅适用于匹配ID:
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
。 或者说没有时间表?
data.id
和api_key
在此函数之外定义,并且正常工作。 无论如何,感谢你们可能提供的任何帮助。
我应该提一下我安装了快速把手。
好吧,我想我已经解决了这个问题。 (我花了太长时间!)这是我编辑的功能:
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匹配ID。 只需要弄清楚如何立即添加索引; D.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.