因此,我正在製作一個包含數千個API查詢的web應用程序。由於API對每天發送的查詢數量有限制,所以我想知道是否可以簡單地運行查詢循環,然後將結果對象寫入新文件中的數組。如何將數組寫入另一個.js文件?
這是可能的嗎?
因此,我正在製作一個包含數千個API查詢的web應用程序。由於API對每天發送的查詢數量有限制,所以我想知道是否可以簡單地運行查詢循環,然後將結果對象寫入新文件中的數組。如何將數組寫入另一個.js文件?
這是可能的嗎?
您想調用,然後創建緩存,然後使用緩存而不是調用。
你是在客戶端還是在服務器端JS?
客戶端將是棘手的,但服務器端很簡單:
文件可以高速緩存,所以做了DB還是有很多的工具(memcached的,等..)。
當然,只需將數組發送到JSON.stringify()並將其寫入文件即可。
如果您正在使用Node.js的它會是這個樣子:
function writeResponse(resp, cb)
{
fs.writeFile('response.json', JSON.stringify(resp, null, 2), function (err) {
if (err) console.log(err);
if(cb) cb();
});
}
如果你是在瀏覽器中,你可以使用Web Storage API它允許存儲在鍵/值對最高可達10MB。如果這不起作用,可以編寫一個快速的Node.js服務器作爲緩存代理。快速谷歌搜索表明,你可能能夠找到一個準備好部署。
您可能可以使用本地存儲,它可以在您的域中訪問,並且可以無限期地保留在用戶計算機上。也許這樣的事情:
function getData(){
var data = localStorage.getItem("myData");
if(data === null){
data = makeQuery();
localStorage.setItem("myData", data);
}
return data
}
你的問題太模糊了我甚至不知道該怎麼建議來幫忙。嘗試一個jsfiddle? –