0

我正在使用基于节点 js 构建的 Node-red 我试图创建一个节点,该节点将存储来自不同功能节点的所有输入,然后将它们全部发送到下一个节点。在 Node-RED 中,每个 msg 进程一次并被发送,并且 msg 进程按属性是异步的。

文档: http: //nodered.org/docs/creating-nodes/node-js.html

这是 node-RED 接线截图:

在此处输入图像描述

连接节点有两个函数连接节点代码是:

module.exports = function(RED) {
    function LowerCaseNode(config) {
        RED.nodes.createNode(this,config);
        var node = this;
        this.on('input', function(msg) {
        var abc = [];
        abc.push(msg.payload);
            node.send(msg);
        });
    }
    RED.nodes.registerType("lower-case",LowerCaseNode);
}

我在调试选项卡中得到的输出是:

在此处输入图像描述

我在调试选项卡中想要的输出是:

在此处输入图像描述

4

1 回答 1

0

您的 concat 节点无法知道传入消息来自哪个函数节点,没有关于消息传递的源的信息。

您可以做的最好的事情是在每个功能节点中设置不同的主题字段并使用它来区分输入。

此外,这可能不需要是单独的节点,您应该能够将其实现为功能节点并使用context变量。

于 2014-10-20T18:25:00.307 回答