Лямбда-функция AWS не может быть запущена через wscat - PullRequest
0 голосов
/ 04 октября 2019

Я создаю Lambda-aws с одной реализацией функции внутри index.js

console.log('Loading the calculator function');

exports.handler = function(event, context, callback) {
    console.log('Received event:', JSON.stringify(event, null, 2));
    if (event.a === undefined || event.b === undefined || event.op === undefined) {
        callback("400 Invalid Input");
    }

    var res = {};
    res.a = Number(event.a);
    res.b = Number(event.b);
    res.op = event.op;

    if (isNaN(event.a) || isNaN(event.b)) {
        callback("400 Invalid Operand");
    }

    switch(event.op)
    {
        case "+":
        case "add":
            res.c = res.a + res.b;
            break;
        case "-":
        case "sub":
            res.c = res.a - res.b;
            break;
        case "*":
        case "mul":
            res.c = res.a * res.b;
            break;
        case "/":
        case "div":
            res.c = res.b===0 ? NaN : Number(event.a) / Number(event.b);
            break;
        default:
            callback("400 Invalid Operator");
            break;
    }
    callback(null, res);
};

Но когда я запускаю эту функцию через cmd, используя wscat, используя этот json:

{ "a": "Number", "b": "Number", "op": "string", "c": "Number"}

Не могли бы вы помочь мне заставить его работать? Кроме того, я попытался прочитать значения a, b и c, но всегда получаю сообщение об ошибке

{"message": "Internal server error", "connectionId":"BBkxxxxxxx=", "requestId":"BBkxxxxxx="}

Я использую ту же функцию, что иИспользование AWS в в этом примере . Итак, как я могу решить эту проблему и как я могу отправить параметры в функцию Lambda из cmd или углового бэкэнда?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...