简单的计算器 Lambda 函数 - Amazon API Gateway

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

简单的计算器 Lambda 函数

我们将使用一个执行加、减、乘、除二进制运算的 Node.js Lambda 函数作为示例。

简单计算器 Lambda 函数的输入格式

此函数使用以下格式的输入:

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

其中 op 可以是任意 (+, -, *, /, add, sub, mul, div)

简单计算器 Lambda 函数的输出格式

如果运算成功,则返回以下格式的结果:

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

其中 c 对应着计算结果。

简单计算器 Lambda 函数的实施

Lambda 函数的实施方式如下:

export const handler = async function (event, context) { console.log("Received event:", JSON.stringify(event)); if ( event.a === undefined || event.b === undefined || event.op === undefined ) { return "400 Invalid Input"; } const res = {}; res.a = Number(event.a); res.b = Number(event.b); res.op = event.op; if (isNaN(event.a) || isNaN(event.b)) { return "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": if (res.b == 0) { return "400 Divide by Zero"; } else { res.c = res.a / res.b; } break; default: return "400 Invalid Operator"; } return res; };