Amazon API Gateway
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

简单计算器 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 函数的执行方式如下:

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); };

创建简单计算器 Lambda 函数

您可以使用位于 https://console.amazonaws.cn/lambda/ 的 AWS Lambda 控制台来创建函数,将以上代码粘贴到在线代码编辑器中,如下所示。


                  在 Node.js 中创建 SimpleCalc Lambda 函数