【问题标题】:NodeRed how to return an array of msg objectNodeRed如何返回一个msg对象数组
【发布时间】:2014-12-22 22:47:42
【问题描述】:

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

【问题讨论】:

    标签: node-red


    【解决方案1】:

    您希望返回一个二维数组,它将向函数节点的第一个输出发送 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;
    }
    

    【讨论】:

    • 谢谢,这对我有用。 data[0} nodegroup: data[0]}; 后面缺少方括号
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 2020-03-10
    相关资源
    最近更新 更多