2016-11-14 53 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函数初始化时执行,但后续对函数的调用仅调用处理程序方法。)