gpt4 book ai didi

Node-RED:在哪里可以找到 RED.nodes.createNode/getNode/eachNode/的文档

转载 作者:行者123 更新时间:2023-12-04 12:54:17 26 4
gpt4 key购买 nike

我可能是盲人,但我找不到我在许多节点实现中看到的功能的文档,因为有:

  • RED.nodes.createNode()
  • RED.nodes.getNode()
  • RED.nodes.eachNode()
  • RED.nodes.originaFlow()

  • 包括有关编辑器中显示的节点和运行时实际使用的节点的重要细节。
    我发现的一切似乎都过时了。
    出于这个原因:我在哪里可以找到上述功能的最新文档?

    最佳答案

    只是为了不让这个问题悬而未决:
    可以在 some postings written by Nick O'Leary for the Node-RED forum 中找到此问题和类似问题的答案(处理 Node-RED 的内部结构)。
    以下只是那里的副本:
    以下所有内容仅适用于编辑器。这在运行时不是等价的。
    按名称查找
    没有直接的方法可以通过“名称”找到任何内容 - 名称是可选字段,可以留空。它们也不是唯一的。在幕后,您应该使用 id 字段来引用其他节点。

    let node = RED.nodes.node(id);
    要获取 name 属性设置为特定值的任何节点:
    let results = [];
    RED.nodes.eachNode(function(node) {
    if (node.name === "HELLO") {
    results.push(node);
    }
    });
    (如果你仔细研究代码,你会看到 RED.nodes.filterNodes 存在——目前只过滤 ztype 而不是任何其他属性......但它足以更新以处理任何属性。 ..我们从来不需要它)
    以上适用于常规流节点。要对 Config 节点或 Flows 执行相同的操作,您可以执行相同的操作,但使用 eachConfig()eachWorkspace()分别。
    查找给定节点的连接节点
    let node = RED.nodes.node(nodeId);
    let allConnectedNodes = RED.nodes.getAllFlowNodes(node)
    如果您只想要“之前”或“之后”的节点,则可以执行以下操作:
    let allUpstreamNodes = RED.nodes.getAllUpstreamNodes(node);
    let getAllDownstreamNodes = RED.nodes.getAllDownstreamNodes(node)
    更多信息可以在 another posting 中找到,也复制在下面(第一行代码说明了如何通过其内部 id 访问节点):

    how to find the name of the tab a given node is placed on

    let node = RED.nodes.node(id)

    let tab = RED.nodes.workspace(node.z) || RED.nodes.subflow(node.z);

    关于Node-RED:在哪里可以找到 RED.nodes.createNode/getNode/eachNode/的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68894150/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com