2016-04-23 60 views
-2

因此,我正在製作一個包含數千個API查詢的web應用程序。由於API對每天發送的查詢數量有限制,所以我想知道是否可以簡單地運行查詢循環,然後將結果對象寫入新文件中的數組。如何將數組寫入另一個.js文件?

這是可能的嗎?

+2

你的問題太模糊了我甚至不知道該怎麼建議來幫忙。嘗試一個jsfiddle? –

回答

0

您想調用,然後創建緩存,然後使用緩存而不是調用。

你是在客戶端還是在服務器端JS?

客戶端將是棘手的,但服務器端很簡單:

文件可以高速緩存,所以做了DB還是有很多的工具(memcached的,等..)。

0

當然,只需將數組發送到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服務器作爲緩存代理。快速谷歌搜索表明,你可能能夠找到一個準備好部署。

0

您可能可以使用本地存儲,它可以在您的域中訪問,並且可以無限期地保留在用戶計算機上。也許這樣的事情:

function getData(){ 
    var data = localStorage.getItem("myData"); 
    if(data === null){ 
     data = makeQuery(); 
     localStorage.setItem("myData", data); 
    } 
    return data 
} 
相關問題