THp*_*ubs 9 lambda aws-lambda serverless-framework
在我的lambda函数中,我试图在发送回调时立即关闭mongo连接.但它有一个问题.
db.close()
东西工作完美.我认为lambda重用了所有函数的连接,因为我在处理程序的顶部打开了连接:
// Connect to database
mongoose.connect(process.env.DATABASE_URL);
const handleCreateUser = async (event, context, callback) => {
// eslint-disable-next-line no-param-reassign
context.callbackWaitsForEmptyEventLoop = false;
const data = JSON.parse(event.body);
const { user, userProfile } = data;
await createUser({ callback, user, userProfile });
};
Run Code Online (Sandbox Code Playgroud)
知道怎么解决这个问题吗?我们真的必须在此时关闭连接吗?
要么mongoose.connect
在处理程序内移动代码,要么停止调用db.close()
. 您当前有一个由 Lambda 函数的多次调用重复使用的单个数据库连接,但您将在第一次调用完成后关闭它。
归档时间: |
|
查看次数: |
3136 次 |
最近记录: |