Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于列表排名朋友的节点JS API_Javascript_Node.js_Api_Riot Games Api - Fatal编程技术网

Javascript 用于列表排名朋友的节点JS API

Javascript 用于列表排名朋友的节点JS API,javascript,node.js,api,riot-games-api,Javascript,Node.js,Api,Riot Games Api,各位早上好, 我是一名年轻的开发人员,我非常喜欢nodejs,我尝试通过创建小型个人应用程序来自学。因此,我创建了一个应用程序,它使用RIOT API来显示昵称、联盟及其分数、赢或输的分数。它对一个人很有效,但当我决定让它对几个人有效时,它就卡住了。在网上我们谈论异步,但作为一个新手我迷路了,这是我的代码,首先感谢您的阅读,并提前感谢您的帮助 Ps:对不起,英语不好 var https = require('https'); var http = require('http'); const

各位早上好,

我是一名年轻的开发人员,我非常喜欢nodejs,我尝试通过创建小型个人应用程序来自学。因此,我创建了一个应用程序,它使用RIOT API来显示昵称、联盟及其分数、赢或输的分数。它对一个人很有效,但当我决定让它对几个人有效时,它就卡住了。在网上我们谈论异步,但作为一个新手我迷路了,这是我的代码,首先感谢您的阅读,并提前感谢您的帮助

Ps:对不起,英语不好

var https = require('https');
var http = require('http');


const EU = 'https://euw1.api.riotgames.com/lol/league/v4/entries/by-summoner/';
    const NA1 = 'https://na1.api.riotgames.com/lol/league/v4/entries/by-summoner/';
    const URLKEY = '?api_key=';
    const Thomas = 'ZHd2VXBU5vuGumSIty1WXq5OqWu0XpAfXG8TyjIgDSwAGlU';
    const John = 'DkcxPRTDj1WDUMiOn_RN16AtGqNvKKig6SItWxoc3FhmIfQ';
    const MaximeG = 'LzIGCODKziH7E4QvOJ0cFHL2MJ3B00pukIShOH8qYemKlXs';

var server = http.createServer(function(req, res){
    let data = '';
    const key = '';

    // Doesn't work when you put multiple players :(
    const PLAYERID= [Thomas,John]; 

    PLAYERID.forEach(id => {
        console.log('Here the different id');
        console.log(id);
        console.log('continuation');

    https.get(EU + id + URLKEY + key,
    (rr)=>{
        rr.on('data', (chunk) => {
            console.log(chunk.toString());
            data += chunk;
});
        rr.on('end', () => { 
            let result = JSON.parse(data);
            console.log('result before json');
            console.log(result);
            console.log('result after parse');
            console.log(data);

            let output = [''];
            for(let i=0;i<result.length;i++){
                output += "Name : "+result[i].summonerName+ " League : "+result[i].queueType+"\n\tRank : "+result[i].tier+" "+result[i].rank+" "+result[i].leaguePoints+" LP Nombre de victoires : "+result[i].wins+" Nombre de defaites : "+result[i].losses+" \n";
        console.log(output);
            }
            res.end(output);
        });
    });
});
}).listen(8080);
var https=require('https');
var http=require('http');
康斯特欧盟https://euw1.api.riotgames.com/lol/league/v4/entries/by-summoner/';
常数NA1=https://na1.api.riotgames.com/lol/league/v4/entries/by-summoner/';
常量URLKEY='?api_key=';
const Thomas='ZHd2VXBU5vuGumSIty1WXq5OqWu0XpAfXG8TyjIgDSwAGlU';
const John='DkcxPRTDj1WDUMiOn_RN16AtGqNvKKig6SItWxoc3FhmIfQ';
常量最大值='LzIGCODKziH7E4QvOJ0cFHL2MJ3B00pukIShOH8qYemKlXs';
var server=http.createServer(函数(req,res){
让数据=“”;
常量键=“”;
//放置多个玩家时不起作用:(
const PLAYERID=[托马斯,约翰];
PLAYERID.forEach(id=>{
log('这里是不同的id');
console.log(id);
console.log('continuation');
https.get(EU+id+URLKEY+key,
(rr)=>{
rr.on('数据',(块)=>{
log(chunk.toString());
数据+=块;
});
rr.on('end',()=>{
让result=JSON.parse(数据);
log('result before json');
控制台日志(结果);
log('result after parse');
控制台日志(数据);
让输出=[''];
对于(让i=0;i试试这个

const key
替换为您的密钥


var https = require('https');
var http = require('http');


const EU = 'https://euw1.api.riotgames.com/lol/league/v4/entries/by-summoner/';
const NA1 = 'https://na1.api.riotgames.com/lol/league/v4/entries/by-summoner/';
const URLKEY = '?api_key=';
const Thomas = 'ZHd2VXBU5vuGumSIty1WXq5OqWu0XpAfXG8TyjIgDSwAGlU';
const John = 'DkcxPRTDj1WDUMiOn_RN16AtGqNvKKig6SItWxoc3FhmIfQ';
const MaximeG = 'LzIGCODKziH7E4QvOJ0cFHL2MJ3B00pukIShOH8qYemKlXs';


const key = 'RGAPI-f5c263a7-1137-4c1c-b9a7-4cdef0738fcd';

// Doesn't work when you put multiple players :(
const PLAYERID = [Thomas, John];
PLAYERID.forEach(id => {
    console.log('Here the different id');
    console.log(id);
    console.log('continuation');
    const responses = []
    https.get(EU + id + URLKEY + key, (rr) => {
        rr.on('data', (chunk) => {
            responses.push(JSON.parse(chunk));
        });
        rr.on('end', () => {
            let output = ['']
            responses.forEach((item) => {
                for (let i = 0; i < item.length; i++) {
                    output += "Name : " + item[i].summonerName + " League : " + item[i].queueType + "\n\tRank : " + item[i].tier + " " + item[i].rank + " " + item[i].leaguePoints + " LP Nombre de victoires : " + item[i].wins + " Nombre de defaites : " + item[i].losses + " \n";
                    console.log(output);
                }
            })


        });
    });
});

var server = http.createServer(function (req, res) {

}).listen(8080);


var https=require('https');
var http=require('http');
康斯特欧盟https://euw1.api.riotgames.com/lol/league/v4/entries/by-summoner/';
常数NA1=https://na1.api.riotgames.com/lol/league/v4/entries/by-summoner/';
常量URLKEY='?api_key=';
const Thomas='ZHd2VXBU5vuGumSIty1WXq5OqWu0XpAfXG8TyjIgDSwAGlU';
const John='DkcxPRTDj1WDUMiOn_RN16AtGqNvKKig6SItWxoc3FhmIfQ';
常量最大值='LzIGCODKziH7E4QvOJ0cFHL2MJ3B00pukIShOH8qYemKlXs';
常数键='RGAPI-f5c263a7-1137-4c1c-b9a7-4cdef0738fcd';
//放置多个玩家时不起作用:(
const PLAYERID=[托马斯,约翰];
PLAYERID.forEach(id=>{
log('这里是不同的id');
console.log(id);
console.log('continuation');
常量响应=[]
https.get(EU+id+URLKEY+key,(rr)=>{
rr.on('数据',(块)=>{
responses.push(JSON.parse(chunk));
});
rr.on('结束',()=>{
让输出=['']
答复。forEach((项目)=>{
for(设i=0;i
您遇到了什么错误?您好,欢迎使用stackoverflow。此代码不会执行您的forEach循环。请尝试下面的一个有效答案。如果您仍然面临问题,请回复。