【发布时间】:2016-11-24 15:35:05
【问题描述】:
我有以下代码,它将成为 Alexa Skill 的一部分,它在本地使用 node.exe 可以正常工作,但是当我将它放入 Lambda 时,提取什么也不返回!和 SpeechOutput 只是有“你的标题是:”。谁能提出为什么它不起作用?
var speechOutput="Your headlines are:";
var urlPrefix = 'https://api.rss2json.com/v1/api.json?rss_url=http://news.com/feed/';
const https = require('https');
//console.log(https.get(urlPrefix));
https.get(urlPrefix, (res) => {
var body = '';
res.on('data', function(data)
{
body += data;
});
res.on('end', function()
{
var result = JSON.parse(body);
jItems=result.items;
for ( var i=0 ; i < jItems.length ; i++ ) {
var article = jItems[i];
speechOutput +=", "+article.title ;
}
//console.log(speechOutput);
});
}).on('error', function(e)
{
console.log('Error: ' + e);
});
【问题讨论】:
-
您是否在上传到 lambda 的部署包中包含任何引用的库?
-
Tom,不应该因为我只使用https吗?代码运行没有错误,如果缺少库,我不会期望看到错误吗?
-
很确定这与异步运行有关,但我不确定如何解决问题。
-
CloudWatch 中的此功能是否有任何错误?
-
也许您正在将响应发送回 echo,在请求完成之前...您查看日志了吗?docs.aws.amazon.com/lambda/latest/dg/…
标签: amazon-web-services aws-lambda alexa-skill