我正在使用AWS Lambda来开发Alexa Skill Kit。为了跟踪事件,我希望在启动时脚本发送HTTP请求,但是从云日志中可以看出,在执行过程中http.get函数被跳过了。
以下是代码(google.com替换了已在浏览器中测试的分析跟踪URL);
以下是代码(google.com替换了已在浏览器中测试的分析跟踪URL);
exports.handler = function (event, context) {
var skill = new WiseGuySkill();
var http = require('http');
var url = 'http://www.google.com';
console.log('start request to ' + url)
http.get(url, function(res) {
console.log("Got response: " + res.statusCode);
// context.succeed();
}).on('error', function(e) {
console.log("Got error: " + e.message);
// context.done(null, 'FAILURE');
});
console.log('end request to ' + url);
skill.execute(event, context);
};
上下文对象已被注释掉,以允许“skill.execute”函数起作用,但无论如何,此HTTP请求都未执行。只记录了“start”和“end”console.logs,函数内部的那些没有记录。
这是异步问题吗?谢谢。
handler
函数被调用了吗? - nick