Amazon web services AWS Lambda';进程在完成请求之前退出';

Amazon web services AWS Lambda';进程在完成请求之前退出';,amazon-web-services,aws-lambda,alexa,amazon-echo,Amazon Web Services,Aws Lambda,Alexa,Amazon Echo,我一直在努力学习为Amazon Echo制作技能。我成功地制作了一个超级简单的,字面上只是回复hello 作为第二次尝试,为了确定我所学到的东西,我想更大胆一点,让Alexa从数组中随机引用一段话。一般来说,我对编码是相当陌生的,主要是从事网络方面的工作。我试着用不同的方法搜索了很长一段时间,却找不到任何有用的东西 在Lambda中进行测试时,我在日志输出中收到一个错误“在完成请求之前进程已退出”,我还可以看到“exports.handler中未定义Alexa”,我一直在为此绞尽脑汁,希望有人能

我一直在努力学习为Amazon Echo制作技能。我成功地制作了一个超级简单的,字面上只是回复hello

作为第二次尝试,为了确定我所学到的东西,我想更大胆一点,让Alexa从数组中随机引用一段话。一般来说,我对编码是相当陌生的,主要是从事网络方面的工作。我试着用不同的方法搜索了很长一段时间,却找不到任何有用的东西

在Lambda中进行测试时,我在日志输出中收到一个错误“在完成请求之前进程已退出”,我还可以看到“exports.handler中未定义Alexa”,我一直在为此绞尽脑汁,希望有人能帮上忙。对不起,这件事太啰嗦了

下面是我的代码:

"use strict";

var alexa = require('alexa-sdk');

// QUOTES ARRAY
var quotes = [
        'A mind needs books as a sword needs a whetstone, if it is to keep its edge',
        'Never forget what you are, for surely the world will not',
        'I wont be knitting by the fire while I have men fight for me'
    ];


// HANDLERS
var handlers = {
    getThatQuote: function() {
        var quoteIndex = Math.floor(Math.random() * quotes.length);
        var randomQuote = quotes[quoteIndex];
        return randomQuote;
    },

    LaunchRequest: function() {
        this.emit(":tell", "Welcome to Game of Quotes");
    },
    QuoteGet: function() {
        this.emit(":tell", "Here is your quote" + this.getThatQuote());
    },
};

exports.handler = function (event, context) {
    const alexa = Alexa.handler(event, context);
    alexa.registerHandlers(handlers);
    alexa.execute();
};
改变

var-alexa=require('alexa-sdk')

var-Alexa=require('Alexa-sdk')

在此更改之前,您还覆盖了小写的
alexa
变量。我建议您在javascript代码中使用linter,因为这会发现一些问题,比如在使用之前使用未定义的变量。

更改

var-alexa=require('alexa-sdk')

var-Alexa=require('Alexa-sdk')


在此更改之前,您还覆盖了小写的
alexa
变量。我建议您在javascript代码中使用linter,因为这会发现一些问题,例如在使用之前使用未定义的变量。

var-alexa=require('alexa-sdk')与稍后尝试使用alexa sdk的代码(通过alexa.handler(事件、上下文))不兼容。使用相同拼写的Alexa.var Alexa=require('Alexa-sdk')与稍后尝试使用Alexa sdk的代码(通过Alexa.handler(事件、上下文))不兼容。用和Alexa相同的拼写。老兄,真的非常感谢你,我真的应该知道,我对你永远的感激!也谢谢你的顶部!老实说,老兄,非常感谢你,我真的应该抓住这个机会,我对你感激不尽!也谢谢你的顶部!