2017-02-19 68 views
0

我有一個與express和socket.io應用程序。我也求3D黨API和響應數據存儲在陣列:運行初始代碼後快速節點接受請求

var codes = ['a', 'b', 'c'] 
var results=[] 

var calls = codes.map(code=>{ 
    var url = 'http://example.com?code='+code   
    return axios.get(url); 
});      

axios.all(calls) 
.then(function(data){ 
    results=data 
}) 

但是我用的結果數組中的我的路線 - 我把它發送給所有用戶響應。 如何確保重新啓動後 - 用戶不會獲得空數組?

+0

你需要一個數據庫。 – Sikorski

+0

我想僅在數據庫中存儲'codes'。但'結果'數組 - 必須填充來自axios響應的數據 – kurumkan

回答

1

要做到這一點,你需要一個數據庫或某種服務器。當nodejs重新啓動時,它會啓動整個腳本。這意味着它將重新定義所有變量,並重新啓動所有進程。

如果您希望從停止的地方開始,可以使用基於url運行不同代碼的服務器。您也可以在重新啓動之前將一些數據寫入文件,然後您可以查看數據並根據所述內容運行不同的代碼。

希望這有助於!