NodeRed如何返回一个msg对象数组

时间:2014-12-22 22:47:42

标签: node-red

在NodeRed中我有这个功能:

var payload = msg.payload;
  if(payload && payload.length > 10) {
    var data = payload.match(/\d+/ig);
    var string = "vcc:"+data[1]+",temp:"+data[2]/100+",hum:"+data[3]/100;
    return [[{payload: string}, {nodegroup: data[0]}]];
  } else {
    return null;
  }

我需要msg.payload节点的对象msg.nodegroupEmonCMS。如何返回包含msg.payloadmsg.nodegroup的对象?

1 个答案:

答案 0 :(得分:2)

接缝返回一个二维数组,该数组将向函数节点的第一个输出发送2条消息。

假设您只想将一条消息发送到一个输出,那么以下内容应该按照我的意思进行。

var payload = msg.payload;
if(payload && payload.length > 10) {
   var data = payload.match(/\d+/ig);
   var string = "vcc:"+data[1]+",temp:"+data[2]/100+",hum:"+data[3]/100;
   return {payload: string, nodegroup: data[0]};
} else {
   return null;
}