Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js AWS Lambda功能无法通过wscat触发_Node.js_Aws Lambda_Aws Sdk - Fatal编程技术网

Node.js AWS Lambda功能无法通过wscat触发

Node.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 ===

我正在使用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 === 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));