Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Lambda函数在完成后超时_Node.js_Amazon Web Services_Aws Lambda - Fatal编程技术网

Node.js 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

我有一个lambda函数正在完成,没有错误(我进入
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我更新了问题以回答你的问题。