繁体   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