1

在 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节点。如何返回包含and的对象?msg.nodegroupEmonCMSmsg.payloadmsg.nodegroup

4

1 回答 1

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;
}
于 2014-12-22T23:31:23.203 回答