我创建了一个使用 NodeJs 运行的 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);
});
最佳答案
移动代码以在 Lambda 处理程序方法内获取数据。否则可能无法执行。 (它在 Lambda 函数初始化时执行,但对该函数的后续调用仅调用处理程序方法。)
关于json - 运行脚本时数据不刷新(NodeJs Lambda Alexa Skill),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40598023/