在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.nodegroup
和EmonCMS
。如何返回包含msg.payload
和msg.nodegroup
的对象?
答案 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;
}