2016-11-14 52 views
2

我創建了一個運行NodeJs的Lambda項目。當我運行腳本時,它從我的外部網站(JSON數據)獲取值。運行腳本時數據不刷新(NodeJs Lambda Alexa技巧)

如果我更改數據然後重新運行該腳本,它將不會更新值,直到我再次運行該腳本。

所以我必須運行兩次腳本才能讓腳本獲取JSON數據。

有誰知道如何解決這個問題,腳本的一部分是低於它要求從我的服務器獲取值:

var http = require('http'); 
http.get('http://1**.24.**.2*5/data.php', function(res){ 
var body = ''; 
res.on('data', function(data){ 
    res.body = ""; 
     body += data; 
    }); 
    res.on('end', function(){ 
     boatdata = JSON.parse(body); 
    }); 
    }).on('error', function(e){ 
    console.log('Http Error: ' + e); 
    }); 

回答

0

移動代碼來獲取LAMBDA處理方法裏面的數據。否則可能無法執行。 (它在Lambda函數初始化時執行,但後續對函數的調用僅調用處理程序方法。)