Node.js Lambda函数在完成后超时
我有一个lambda函数正在完成,没有错误(我进入Node.js Lambda函数在完成后超时,node.js,amazon-web-services,aws-lambda,Node.js,Amazon Web Services,Aws Lambda,我有一个lambda函数正在完成,没有错误(我进入console.log()行),但仍然超时。我已尝试使用lambda local进行调试,但找不到阻塞的位置。我读了多个地方,我应该在我的处理函数中包含context.callbackhaitsforemptyeventloop=false,但这并没有什么区别。是否有其他我遗漏或未调用的东西阻止此函数不超时?打印consol.log()函数、结束请求ID和报告请求ID后,打印此错误2018-11-05T23:42:24.357Z 705cea03
console.log()
行),但仍然超时。我已尝试使用lambda local
进行调试,但找不到阻塞的位置。我读了多个地方,我应该在我的处理函数中包含context.callbackhaitsforemptyeventloop=false
,但这并没有什么区别。是否有其他我遗漏或未调用的东西阻止此函数不超时?打印consol.log()
函数、结束请求ID和报告请求ID后,打印此错误2018-11-05T23:42:24.357Z 705cea03-e154-11e8-8089-87f7086f1090任务在3.00秒后超时
以下是我的处理程序的函数:
exports.handler = function(event, context, callback) {
context.callbackWaitsForEmptyEventLoop = false
let alexa = Alexa.handler(event, context);
alexa.APP_ID = APP_ID;
// To enable string internationalization (i18n) features, set a
resources object.
alexa.resources = languageStrings;
alexa.registerHandlers(handlers);
alexa.execute();
console.log("You made it.")
};
您缺少一个回调
exports.handler = function(event, context, callback) {
context.callbackWaitsForEmptyEventLoop = false
let alexa = Alexa.handler(event, context);
alexa.APP_ID = APP_ID;
// To enable string internationalization (i18n) features, set a
resources object.
alexa.resources = languageStrings;
alexa.registerHandlers(handlers);
alexa.execute();
console.log("You made it.")
callback(null,"Complete");
};
因为您已禁用了callbackaitsforeptyeventloop
。它将等待您启动回调
函数调用
希望能有帮助 我当时的印象是兰博达斯应该这样做。也许您正在寻找不同的AWS解决方案?当您说“它超时”时,您指的是什么?你描述的什么症状告诉你它超时了?@jarmod我更新了问题以回答你的问题。