gpt4 book ai didi

node.js - Alexa AWS 错误 : task timed out after 3. 00 秒

转载 作者:太空宇宙 更新时间:2023-11-03 22:45:20 24 4
gpt4 key购买 nike

我正在尝试编写一个 Alexa 技能,它使用 request.js 和 Cheerio.js 来进行一些网络数据抓取。

当我在本地运行它时,它工作正常,正如预期的那样,但在 AWS lambda 实例上,我不断收到超时错误,因为完成运行所需的时间超过 3 秒。错误日志是这样的:

    START RequestId: 57f84024-6ef5-11e8-b49f-37c904d87c93 Version: $LATEST
2018-06-13T10:34:26.850Z 57f84024-6ef5-11e8-b49f-37c904d87c93 NEW SESSION
2018-06-13T10:34:26.851Z 57f84024-6ef5-11e8-b49f-37c904d87c93 INTENT REQUEST
2018-06-13T10:34:26.851Z 57f84024-6ef5-11e8-b49f-37c904d87c93 Sid started
2018-06-13T10:34:26.851Z 57f84024-6ef5-11e8-b49f-37c904d87c93 INTENT FOR SID HAS STARTED
2018-06-13T10:34:26.851Z 57f84024-6ef5-11e8-b49f-37c904d87c93 https://en.wikipedia.org/wiki/Chloroform
2018-06-13T10:34:26.950Z 57f84024-6ef5-11e8-b49f-37c904d87c93 SESSION END REQUEST
2018-06-13T10:34:27.731Z 57f84024-6ef5-11e8-b49f-37c904d87c93 REQUEST MADE
2018-06-13T10:34:27.731Z 57f84024-6ef5-11e8-b49f-37c904d87c93 trying to use cheerio to load page now
END RequestId: 57f84024-6ef5-11e8-b49f-37c904d87c93
REPORT RequestId: 57f84024-6ef5-11e8-b49f-37c904d87c93 Duration: 3003.16 ms Billed Duration: 3000 ms Memory Size: 128 MB Max Memory Used: 48 MB
2018-06-13T10:34:29.499Z 57f84024-6ef5-11e8-b49f-37c904d87c93 Task timed out after 3.00 seconds

导致问题的代码片段是:

var URL = 'https://en.wikipedia.org/wiki/' + searchTerm;
console.log(URL)
request(URL, function(error, response, html){
console.log('REQUEST MADE');
try {
console.log( 'trying to use cheerio to load page now')
if (html){
var $ = cheerio.load(html);
console.log('PAGE LOADED');
var infobox = $('table.infobox').children('tbody');
infobox.children().each(function(i, element){
var row = $(this);
if(row.children().first().children().first().text() == 'GHS hazard statements') {
var hCodes = row.first().first().text().toString();
var pPhrases = row.first().next().text().toString();
context.succeed(
generateResponse(
buildSpeechletResponse(`I found the following ` + hCodes + ` ` + pPhrases, true),
{}
))
}
})

} else {
console.log('There was no HTML loaded. Please try again')
}
} catch(error){
console.log(error)
console.log('THERE WAS AN ERROR PLEASE TRY AGAIN')
}

})

我也尝试过使用response.on(),但收到未定义的错误“Cannot do .on”。

以前有人遇到过这样的事情吗?

最佳答案

啊,刚刚根据答案找到了它。我想我应该添加图像。

Screenshot of AWS Lambda timeout screen

关于node.js - Alexa AWS 错误 : task timed out after 3. 00 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50836410/

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