gpt4 book ai didi

amazon-web-services - 为什么 AWS Lambda 在使用 Knex.js 时总是超时

转载 作者:行者123 更新时间:2023-12-04 08:12:44 25 4
gpt4 key购买 nike

我有一个使用 Knex.js NPM 模块连接到 RDS 实例的 AWS Lambda 函数。在我从数据库中获取数据并调用 callback() 函数后,AWS Lambda 不会退出,不会发回响应并且会超时。

如果我 console.log() 来自数据库的结果我看到了数据,这意味着从数据库中检索信息是成功的。

最佳答案

事实证明,默认情况下,AWS Lambda 将在终止函数执行之前等待事件循环为空。这意味着即使您调用 callback() 函数,AWS Lambda 也不会退出。要更改此行为,您需要将 callbackWaitsForEmptyEventLoop 设置为 false。这告诉 AWS Lambda 退出,即使事件循环不为空,在本例中是我们的数据库连接。

context.callbackWaitsForEmptyEventLoop = false;

关于amazon-web-services - 为什么 AWS Lambda 在使用 Knex.js 时总是超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49347210/

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