Node.js 使用AWS IoT调用AWS Lambda并返回结果
我试图得到一个被调用的Lambda函数的结果Node.js 使用AWS IoT调用AWS Lambda并返回结果,node.js,amazon-web-services,lambda,aws-iot,Node.js,Amazon Web Services,Lambda,Aws Iot,我试图得到一个被调用的Lambda函数的结果我用AWS IoT调用了它,但不知道如何将消息返回到AWS IoT为此,我编写了一个小的Node.js代码,它只添加了两个数字,应该会返回回调结果。该函数被正确调用,因为它将总和写入CloudWatch总之,我的问题是如何将结果返回AWS物联网?我已经通过回调处理过了吗?我如何访问它?我是AWS新手,不能正确理解回调逻辑。 这是我的Lambda函数代码: }); 另外,我已经尝试了JSON.stringify求和,但没有成功。注意:整数和浮点数与J
我用AWS IoT调用了它,但不知道如何将消息返回到AWS IoT
为此,我编写了一个小的Node.js代码,它只添加了两个数字,应该会返回回调结果。该函数被正确调用,因为它将总和写入CloudWatch
总之,我的问题是如何将结果返回AWS物联网?我已经通过回调处理过了吗?我如何访问它?我是AWS新手,不能正确理解回调逻辑。
这是我的Lambda函数代码: });
另外,我已经尝试了JSON.stringify求和,但没有成功。注意:整数和浮点数与JSON.stringify()不兼容 使用数据创建json对象作为回调函数的第二个参数传入 参考资料:
- error–是一个可选参数,可用于提供结果 执行失败的Lambda函数。当一个Lambda函数 如果成功,可以将null作为第一个参数传递李>
- 结果–是一个 可选参数,可用于提供 成功的函数执行。提供的结果必须是 与JSON.stringify兼容。如果提供了错误,则此参数为 忽略
'use strict'
exports.handler = (event, context, callback) => {
let number1 = event.number1;
let number2 = event.number2;
let sum = number1 + number2;
console.log('Sum: ' + sum);
callback(null, sum);
data = {"sum" : sum};
callback(null, data);