如何从 node 上的 API url 获取 json.js?

所以我试图从URL中获取文本,它是一个api url,但它没有任何特殊参数,我可以使用静态链接。因此,如果我将链接放入浏览器中,它将是一个空白页面,只有以下文本:


{"id":"hFXuavIS2Fu5TJs9WC9M-ylckZ-o4b21inxr5h8axKtT1HSH","accountId":"TIIQ3c3YnJc96-p4ASIt7spCeICawEWiBJKwwDYDm0WUP23TlGoum2cc","puuid":"I5Lb36kGyhZTq3ypf1fqh6tk3p3xVA8-l-6_EDA4a9imdXm_uXAvVs-Prc8hkRoKzGVT0vr55kZ1lQ","name":"CH0G4TH","profileIconId":949,"revisionDate":1588735966000,"summonerLevel":49}

或根据用户名的不同而有所不同。


我尝试过将jquery用于node,但它需要jsdom,我根本无法让它工作,我得到一个错误。Error: Cannot find module './jsdom/living/generated/utils.js'


使用XMLHttpRequest,我不明白。网站显示调用json中特定的东西,但我不希望这样,只是整个事情,所以跳过它并直接转到.send,它返回未定义。


这是我从一个网站复制下来的:


var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

        var getJSON = function(url) {


            var xhr = new XMLHttpRequest();

            xhr.open('GET', url, true);

            xhr.responseType = 'json';


            //(xhr.onload removed here because it was used for returning a callback, which I don't need.)


            xhr.send();

        }

        console.log(getJSON('url'))

当然,它返回时未定义。


所以我不知道,我不是一个程序员,所以我在这里感到困惑。我很抱歉,如果这真的是基本的,我只是迟钝。


拉风的咖菲猫
浏览 109回答 1
1回答

慕容3067478

我将假设这是您提供的json(CH0G4TH,SummonerID)中的riot games API。-有很多库/模块可以用于riotsAPI,但我建议:LeagueJS(很多其他的都是垃圾)。既然你说你不是一个程序员,我建议你使用它,而不是自己弄清楚,使它变得容易得多。注意您将需要一个riot-api密钥,您可以从以下链接获取:https://developer.riotgames.com/示例代码:const LeagueJS = require('leaguejs');// Here you should put your RGAPI codeconst leagueJs = new LeagueJS("RGAPI-SylasReallyBeBrokenRn");// I like to create a region variable (makes it easier to change later on)const region = "oce"// although you dont need to have a user variable I will be using one for example purposesconst user = "AIIChat" // Here I can get entries by name. It returns a body which I will log leagueJs.Summoner.gettingByName(user, region).then(user => { console.log(user)})// Returns {......}端点:(他们真的没有文档)冠军积分    - gettingRotations冠军大师积分    - gettingBySummoner     - gettingScoresBySummoner联赛积分    - gettingChallengerLeague     - gettingMasterLeague     - gettingGrandMasterLeague     - gettingLeagueById     - gettingEntriesForSummonerId     - gettingLeagueEntriesForSummonerId     - gettingEntriesLolStatusEndpoint    - gettingShardData匹配端点    - gettingById     - gettingTimelineById     - gettingListByAccount     - gettingListByAccountWithoutPagination     - gettingRecentListByAccount     - gettingIdsByTournament     - gettingByIdForTournament旁观者终点    - gettingActiveGame     - gettingFeaturedGames召唤师终点    - gettingByName     - gettingByAccount     - gettingById     - gettingByPUUID
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript