Я создаю 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 или углового бэкэнда?