2017-08-25 21 views
0

当我在拉姆达在线代码编辑器测试代码,我总是得到这样的错误:我收到“错误信息:过程完成请求之前退出”

"errorMessage": "RequestId: b8efba3e-8940-11e7-a176-e7452208b749 Process exited before completing request" 

下面是代码(我代替我的代码带有示例表格亚马逊只是为了查看它是否只是我的代码):

'use strict'; 
var Alexa = require("aws-sdk"); 
exports.handler = function(event, context, callback) { 
var alexa = Alexa.handler(event, context); 
alexa.registerHandlers(handlers); 
alexa.execute(); 
}; 
var handlers = { 
    'LaunchRequest': function() { 
     this.emit('SayHello'); 
    }, 
    'HelloWorldIntent': function() { 
     this.emit('SayHello'); 
}, 
    'SayHello': function() { 
     this.emit(':tell', 'Hello World!'); 
    } 
}; 
+0

这个在声明结尾似乎没有分号。 “HelloWorldIntent”:function(){ this.emit('SayHello') }“ – Amit

+0

加上了; ,但仍然有相同的错误 – party58965

+0

你检查处理函数内的“this”的值是否正确? –

回答

0

请检查您的Lambda函数配置。默认情况下,处理程序名称应该是“index.handler”。如果不完全相同,请相应更改。如果您正在上传.zip文件,请确保您的主要处理函数应位于index.js文件中。请参阅附加的屏幕截图,我标记了哪里更改Handler配置。

enter image description here

+0

处理程序名称是index.handler。我的名字处理函数应该在index.js中表示什么意思? – party58965

相关问题