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

标签 json node.js lambda

我创建了一个使用 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/

相关文章:

mysql - Sequelize upsert 总是在发布请求时创建/插入一个新条目,而不是更新匹配用户名的数据。 MySQL数据库

java - 创建一个 ImmutableMap<P,ImmutableMultimap<C,V>> 流收集器

php - 使用 php mysql 显示多维数组的 JSON 代码

http - 用于后台处理的 Websockets

ios - JSON 序列化从本地文件返回 null

node.js - JavaScript : async/await – propagation required the entire call chain up?

python - 在具有不一致内容的行的数据框列中应用函数

sql - 使用 Linq to SQL 在 SQL 2008 中仅搜索日期的时间部分

ruby-on-rails - 将 Json 数据解析为简单数组 Ruby on Rails 4

ios - 使用 Objective C 创建 JSON 数据并将其发送到服务器