我创建了一个运行NodeJ的Lambda项目。当我运行脚本时,它从我的外部网站(JSON数据)获取值。
如果我更改数据然后重新运行脚本,则在我再次运行脚本之前,它不会更新值。
所以我必须运行脚本两次才能让脚本获取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 :(得分:0)
移动代码以获取Lambda处理程序方法中的数据。否则可能无法执行。 (它在Lambda函数初始化时执行,但后续对函数的调用仅调用处理程序方法。)