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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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 IoT调用AWS Lambda并返回结果_Node.js_Amazon Web Services_Lambda_Aws Iot - Fatal编程技术网

Node.js 使用AWS IoT调用AWS 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

我试图得到一个被调用的Lambda函数的结果
我用AWS IoT调用了它,但不知道如何将消息返回到AWS IoT

为此,我编写了一个小的Node.js代码,它只添加了两个数字,应该会返回回调结果。该函数被正确调用,因为它将总和写入CloudWatch

总之,我的问题是如何将结果返回AWS物联网?我已经通过回调处理过了吗?我如何访问它?我是AWS新手,不能正确理解回调逻辑。

这是我的Lambda函数代码:

});


另外,我已经尝试了JSON.stringify求和,但没有成功。

注意:整数和浮点数与JSON.stringify()不兼容

使用数据创建json对象作为回调函数的第二个参数传入

参考资料:

  • error–是一个可选参数,可用于提供结果 执行失败的Lambda函数。当一个Lambda函数 如果成功,可以将null作为第一个参数传递
  • 结果–是一个 可选参数,可用于提供 成功的函数执行。提供的结果必须是 与JSON.stringify兼容。如果提供了错误,则此参数为 忽略
--AWS文件:

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