运行脚本时数据不刷新(NodeJs Lambda Alexa Skill)

时间:2016-11-14 21:21:38

标签: json node.js lambda

我创建了一个运行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);
  });

1 个答案:

答案 0 :(得分:0)

移动代码以获取Lambda处理程序方法中的数据。否则可能无法执行。 (它在Lambda函数初始化时执行,但后续对函数的调用仅调用处理程序方法。)