簡體   English   中英

JavaScript https 獲取請求

[英]JavaScript https get request

使用此代碼向地址https://api.steampowered.com/ISteamApps/GetAppList/v2/?format=json發送的獲取請求太長:

https.get("https://api.steampowered.com/ISteamApps/GetAppList/v2/?format=json", (res) => 
    {
        res.setEncoding("utf8");
        let bodyCount = "";
        res.on("data", (dataCount) => {
        bodyCount += dataCount;
        });
        res.on("end", () => {
        bodyCount = JSON.parse(bodyCount);
        console.log(bodyCount);
        });
});

這個過程最多需要幾秒鍾,那么如何讓它更快地發生呢?

如果有人想知道我是如何解決問題的:

setInterval(() =>{
    https.get("https://api.steampowered.com/ISteamApps/GetAppList/v2/?format=json", (res) => {
        res.setEncoding("utf8");
        let body ="";
        res.on("data", (dataCount) => {
            body += dataCount;
        });
        res.on("end", () =>{
           fs.writeFile('./steamdatabase.txt', body, (err) => {
  if (err) {
    console.error(err)
    return
  }
        });
});
});
}, 86400000);

...

 fs.readFile('./steamdatabase.txt', (err, data) => {
                    if (err) {
                       console.error(err)
                       return
                    }

            let body = JSON.parse(data);
            for(let i = 0;i<body.applist.apps.length;i++){
                if(body.applist.apps[i].name == generateParameter(args)) appidGame = body.applist.apps[i].appid;
                }
            if(appidGame) appInfo(appidGame,mess);
            });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM