2016-11-14 1 views
2

NodeJs로 실행되는 람다 프로젝트를 만들었습니다. 스크립트를 실행하면 외부 웹 사이트 (JSON 데이터)에서 값을 가져옵니다.스크립트 실행 중 데이터가 새로 고쳐지지 않음 (NodeJs 람다 알렉사 스킬)

데이터를 변경 한 다음 스크립트를 다시 실행하면 스크립트를 다시 실행할 때까지 값이 업데이트되지 않습니다.

그래서 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

는 람다 처리기 메서드 내부의 데이터를 가져 오기 위해 코드를 이동합니다. 그렇지 않으면 실행되지 않을 수 있습니다. (이것은 람다 함수의 초기화시 실행되지만 함수에 대한 후속 호출은 핸들러 메서드 만 호출합니다.)

관련 문제