Node.js AWS Lambda功能无法通过wscat触发
我正在使用index.js中的一个函数实现创建Lambda awsNode.js AWS Lambda功能无法通过wscat触发,node.js,aws-lambda,aws-sdk,Node.js,Aws Lambda,Aws Sdk,我正在使用index.js中的一个函数实现创建Lambda aws 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 ===
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);
};
但当我使用wscat通过cmd触发此函数时,使用以下json:
{ "a": "Number", "b": "Number", "op": "string", "c": "Number"}
你能帮我把它修好吗?
另外,我尝试读取值a、b和c,但总是出错
{"message": "Internal server error", "connectionId":"BBkxxxxxxx=", "requestId":"BBkxxxxxx="}
我使用的功能与AWS在中使用的功能相同。那么我该如何解决这个问题,以及如何从cmd或angular后端向Lambda函数发送参数呢 尝试
callback(null,“400无效foo”)
抱歉,但也不起作用。我也替换为这个,但两个回调都不起作用(null,JSON.stringify(res));