gpt4 book ai didi

amazon-web-services - 代码在本地工作但不在 AWS Lambda 上工作

转载 作者:行者123 更新时间:2023-12-05 03:10:12 26 4
gpt4 key购买 nike

我有以下代码,它将构成 Alexa Skill 的一部分,它在本地使用 node.exe 时运行良好,但当我将它放入 Lambda 时,fetch 什么都不返回!而 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 可能在您的回调完成之前关闭。这就是为什么您会收到第一个日志记录,但不会收到其余日志记录的原因。是的,如果 require('https') 失败,您应该会收到错误消息,所以情况可能并非如此。

您可以发布您的其余代码吗?您在我们的 lambda 中在哪里调用 context.done,或者在较新版本的节点中,您是否对处理程序进行回调?

关于amazon-web-services - 代码在本地工作但不在 AWS Lambda 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40790156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com