【问题标题】:Storing value and then sending everything in Javascript存储价值,然后在 Javascript 中发送所有内容
【发布时间】:2014-10-20 12:48:25
【问题描述】:

我正在使用基于节点 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);
}

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

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

【问题讨论】:

    标签: javascript node.js node-red


    【解决方案1】:

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

    最好的办法是在每个函数节点中设置不同的主题字段,并使用它来区分输入。

    另外,这可能不需要是一个单独的节点,您应该能够将它实现为一个函数节点并利用context 变量。

    【讨论】:

    • 但是如果对于一个不是函数的源或者说它不仅仅是一个函数。味精可能来自任何地方。我只需要连接说n个味精然后怎么做。我无法做到这一点。我想使用我自己的自定义节点。而不是使用功能节点。请帮帮我。
    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多