2016-11-14 3 views
2

Я создал проект Lambda, работающий с NodeJs. Когда я запускаю скрипт, он получает значения с моего внешнего веб-сайта (данные JSON).Data Not Refreshing при запуске скрипта (NodeJs Lambda Alexa Skill)

Если я изменил данные, а затем повторно запустил скрипт, он не обновит значения до тех пор, пока я снова не запустил сценарий.

Поэтому я должен запустить сценарий дважды, чтобы скрипт получил данные 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. Это не может быть выполнено иначе. (Он выполняется при инициализации функции лямбда, но последующие вызовы функции вызывают только метод обработчика.)

Смежные вопросы